<!-- HTML header for doxygen 1.8.10-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<title>NATS C Client with JetStream and Streaming support: nats.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;" >
   <div id="projectname">NATS C Client with JetStream and Streaming support
   &#160;<span id="projectnumber">3.10.0-beta</span>
   </div>
   <div id="projectbrief">The nats.io C Client, Supported by Synadia Communications Inc.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('nats_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">nats.h</div></div>
</div><!--header-->
<div class="contents">
<a href="nats_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// Copyright 2015-2024 The NATS Authors</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">//</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifndef NATS_H_</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#define NATS_H_</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &lt;inttypes.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">status.h</a>&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;version.h&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#if defined(NATS_HAS_TLS)</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &lt;openssl/ssl.h&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &lt;openssl/x509v3.h&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define X509_STORE_CTX void</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keyword">typedef</span> int (*SSL_verify_cb)(<span class="keywordtype">int</span> preverify_ok, X509_STORE_CTX* x509_ctx);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#if defined(_WIN32)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">  #include &lt;winsock2.h&gt;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">  #if defined(nats_EXPORTS)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">    #define NATS_EXTERN __declspec(dllexport)</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">  #elif defined(nats_IMPORTS)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">    #define NATS_EXTERN __declspec(dllimport)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">  #else</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">    #define NATS_EXTERN</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">  #endif</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>  <span class="keyword">typedef</span> SOCKET      <a class="code hl_typedef" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">   57</a></span><span class="preprocessor">  #define NATS_EXTERN</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">   58</a></span>  <span class="keyword">typedef</span> <span class="keywordtype">int</span>         <a class="code hl_typedef" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="nats_8h.html#a911c54900b46b968205871cd9f68d36c">   94</a></span><span class="preprocessor">#define NATS_DEFAULT_URL &quot;nats://localhost:4222&quot;</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="nats_8h.html#a5ce9005964bd9cf0604a9ef1afa87ea4">  105</a></span><span class="preprocessor"> #define JSMsgSize    &quot;Nats-Msg-Size&quot;</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="nats_8h.html#a3938efee417dc67ff2bcf62f913f9054">  119</a></span><span class="preprocessor"> #define JSMsgRollup            &quot;Nats-Rollup&quot;</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="nats_8h.html#ad22dce8f66bae9b3e1027790d9c95c09">  128</a></span><span class="preprocessor"> #define JSMsgRollupSubject     &quot;sub&quot;</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="nats_8h.html#acc62d11b7e67fe3feb74acdfa4a6e8ac">  137</a></span><span class="preprocessor"> #define JSMsgRollupAll         &quot;all&quot;</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> <span class="comment">// Headers for republished messages and direct get.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="nats_8h.html#aa2f2c14de864839a2ff7ea34415d37e0">  140</a></span><span class="preprocessor"> #define JSStream       &quot;Nats-Stream&quot;</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="nats_8h.html#a1c0a11996b44abc16a4f444ee4c1cb94">  141</a></span><span class="preprocessor"> #define JSSequence     &quot;Nats-Sequence&quot;</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="nats_8h.html#ae18fb15ea8130a650e904e5153eb30d5">  142</a></span><span class="preprocessor"> #define JSLastSequence &quot;Nats-Last-Sequence&quot;</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="nats_8h.html#a5525cb01f8b0aec73cb13f3276449e0e">  143</a></span><span class="preprocessor"> #define JSTimeStamp    &quot;Nats-Time-Stamp&quot;</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="nats_8h.html#a3776aa9985557f0c6e382b01d2e3f602">  144</a></span><span class="preprocessor"> #define JSSubject      &quot;Nats-Subject&quot;</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">//</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// Types.</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">//</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">  160</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__natsConnection     <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">  167</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__natsStatistics     <a class="code hl_typedef" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">  173</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__natsSubscription   <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">  180</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__natsMsg            <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">  186</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__natsOptions        <a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">  195</a></span><span class="keyword">typedef</span> <span class="keywordtype">char</span>                        <a class="code hl_typedef" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="};">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html">  203</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct____nats_client_config.html">__natsClientConfig</a></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>{</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a9a92a915d00d9f39592c407ad6b4a5d1">  205</a></span>        int64_t <a class="code hl_variable" href="struct____nats_client_config.html#a9a92a915d00d9f39592c407ad6b4a5d1">DefaultWriteDeadline</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#aa8e7db4bae066739c5af59a93d6b4ca0">  207</a></span>        int64_t <a class="code hl_variable" href="struct____nats_client_config.html#aa8e7db4bae066739c5af59a93d6b4ca0">LockSpinCount</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>        <span class="comment">// Subscription message delivery thread control</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a9cfade80f1a92d2ce6821007a282d047">  210</a></span>        <span class="keywordtype">bool</span> <a class="code hl_variable" href="struct____nats_client_config.html#a9cfade80f1a92d2ce6821007a282d047">DefaultToThreadPool</a>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a7c9592d371e589faf41d5f493934b5c1">  211</a></span>        <span class="keywordtype">int</span> <a class="code hl_variable" href="struct____nats_client_config.html#a7c9592d371e589faf41d5f493934b5c1">ThreadPoolMax</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>        <span class="comment">// Reply message delivery thread control</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a053db33a66e585ee3d5c4f9689db63bf">  214</a></span>        <span class="keywordtype">bool</span> <a class="code hl_variable" href="struct____nats_client_config.html#a053db33a66e585ee3d5c4f9689db63bf">DefaultRepliesToThreadPool</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a11769afbb1dd577e63571e05fd579ddf">  215</a></span>        <span class="keywordtype">bool</span> <a class="code hl_variable" href="struct____nats_client_config.html#a11769afbb1dd577e63571e05fd579ddf">UseSeparatePoolForReplies</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="struct____nats_client_config.html#a70f9a7d726a564fb1c3ef14c1bc6cd47">  216</a></span>        <span class="keywordtype">int</span> <a class="code hl_variable" href="struct____nats_client_config.html#a70f9a7d726a564fb1c3ef14c1bc6cd47">ReplyThreadPoolMax</a>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="group__types_group.html#gad29b6af20b875a1b7890ab8f0675287d">  217</a></span>} <a class="code hl_typedef" href="group__types_group.html#gad29b6af20b875a1b7890ab8f0675287d">natsClientConfig</a>;</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
<div class="foldopen" id="foldopen00242" data-start="{" data-end="};">
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structnats_msg_list.html">  242</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>{</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="structnats_msg_list.html#aa123668879f1c9c11c9be7bd81a205c5">  244</a></span>        <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a>         **<a class="code hl_variable" href="structnats_msg_list.html#aa123668879f1c9c11c9be7bd81a205c5">Msgs</a>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structnats_msg_list.html#a5c48bf6b9e7f1d889d7ad31694911750">  245</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structnats_msg_list.html#a5c48bf6b9e7f1d889d7ad31694911750">Count</a>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="group__types_group.html#gafd5523161ec3783e79719cb9a9a66b5b">  247</a></span>} <a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a>;</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
<div class="foldopen" id="foldopen00254" data-start="{" data-end="};">
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="structnats_metadata.html">  254</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>{</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>        <span class="comment">// User-provided metadata for the stream, encoded as an array of {&quot;key&quot;, &quot;value&quot;,...}</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="structnats_metadata.html#af29f95d80bf99ab77601518b143b1dd5">  257</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code hl_variable" href="structnats_metadata.html#af29f95d80bf99ab77601518b143b1dd5">List</a>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>        <span class="comment">// Number of key/value pairs in Metadata, 1/2 of the length of the array.</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="structnats_metadata.html#a5412b3c7d4c67cc45f8d27df25851411">  259</a></span>        <span class="keywordtype">int</span> <a class="code hl_variable" href="structnats_metadata.html#a5412b3c7d4c67cc45f8d27df25851411">Count</a>;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="group__types_group.html#ga3b454f3c6ac697a3cdc5bdd3c9ece12b">  260</a></span>} <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a>;</div>
</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">  270</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__jsCtx                  <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a>;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
<div class="foldopen" id="foldopen00287" data-start="{" data-end="};">
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structjs_pub_options.html">  287</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>{</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#a1b242c9311b904a2e5337417b5c6d143">  289</a></span>        int64_t         <a class="code hl_variable" href="structjs_pub_options.html#a1b242c9311b904a2e5337417b5c6d143">MaxWait</a>;                </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#ac8708487360b784f7dd5d7a21e5617c0">  290</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_pub_options.html#ac8708487360b784f7dd5d7a21e5617c0">MsgId</a>;                 </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#ac7ac74d2557d772c3092288dacf3711f">  291</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_pub_options.html#ac7ac74d2557d772c3092288dacf3711f">ExpectStream</a>;          </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#a095391b33a261586fc02eaf013b65e61">  292</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_pub_options.html#a095391b33a261586fc02eaf013b65e61">ExpectLastMsgId</a>;       </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#a3b02b60b05caa6d242079a4c26b181bf">  293</a></span>        uint64_t        <a class="code hl_variable" href="structjs_pub_options.html#a3b02b60b05caa6d242079a4c26b181bf">ExpectLastSeq</a>;          </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#aeefec1d2c7644562d23b87e55bf2e253">  294</a></span>        uint64_t        <a class="code hl_variable" href="structjs_pub_options.html#aeefec1d2c7644562d23b87e55bf2e253">ExpectLastSubjectSeq</a>;   </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="structjs_pub_options.html#a740a7edee8c832a75b75fded6046ba90">  295</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structjs_pub_options.html#a740a7edee8c832a75b75fded6046ba90">ExpectNoMessage</a>;        </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="group__types_group.html#ga7bbea3575d35dcdbfc9b766b04269eb7">  297</a></span>} <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a>;</div>
</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="};">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="group__types_group.html#ga410f8fb053efa02b2ca1de0c02fa4b6d">  302</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6da6a2aa02f32acec6526d81f6e974e690f">  304</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6da6a2aa02f32acec6526d81f6e974e690f">js_LimitsPolicy</a> = 0,    </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6dae874de4a787cfbec4c6d0eb1a3f05ebd">  305</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6dae874de4a787cfbec4c6d0eb1a3f05ebd">js_InterestPolicy</a>,      </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6daf7e6581e69572691b01d1294a3c3a478">  306</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6daf7e6581e69572691b01d1294a3c3a478">js_WorkQueuePolicy</a>,     </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>} <a class="code hl_enumeration" href="group__types_group.html#ga410f8fb053efa02b2ca1de0c02fa4b6d">jsRetentionPolicy</a>;</div>
</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
<div class="foldopen" id="foldopen00313" data-start="{" data-end="};">
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="group__types_group.html#ga7f88b7d482488398074f9d1419a9b8c2">  313</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>{</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2abb31b828421634f1e6a1ef9359bc91f6">  315</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2abb31b828421634f1e6a1ef9359bc91f6">js_DiscardOld</a> = 0,  </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2a99d7f2d740af26c340c0a4e2b72fb6ab">  316</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2a99d7f2d740af26c340c0a4e2b72fb6ab">js_DiscardNew</a>,      </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>} <a class="code hl_enumeration" href="group__types_group.html#ga7f88b7d482488398074f9d1419a9b8c2">jsDiscardPolicy</a>;</div>
</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
<div class="foldopen" id="foldopen00323" data-start="{" data-end="};">
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">  323</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>{</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a1d9dad1854cf374b22e3688b98284dec">  325</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a1d9dad1854cf374b22e3688b98284dec">js_FileStorage</a> = 0, </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a428ed10448726ad01c1db77a7f748314">  326</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a428ed10448726ad01c1db77a7f748314">js_MemoryStorage</a>,   </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>} <a class="code hl_enumeration" href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">jsStorageType</a>;</div>
</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
<div class="foldopen" id="foldopen00333" data-start="{" data-end="};">
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="group__types_group.html#ga10d2999dc673ed95e131e6ce5181f720">  333</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>{</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720a97bd071285006dc90dc4600a25f85e89">  335</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720a97bd071285006dc90dc4600a25f85e89">js_StorageCompressionNone</a> = 0, </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720afab4e3a974823f4438292b2405349d4a">  336</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720afab4e3a974823f4438292b2405349d4a">js_StorageCompressionS2</a>,   </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>} <a class="code hl_enumeration" href="group__types_group.html#ga10d2999dc673ed95e131e6ce5181f720">jsStorageCompression</a>;</div>
</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="};">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="group__types_group.html#ga117ed2c35f89ef3144540ed9cbadc818">  342</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>{</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818ac692ba1363103768ac4bb58695549758">  344</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818ac692ba1363103768ac4bb58695549758">js_DeliverAll</a> = 0,          </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abbd81d6c4e0f17f30e2186f1335e991d">  345</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abbd81d6c4e0f17f30e2186f1335e991d">js_DeliverLast</a>,             </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a82b8d36e17391212398984f92db9c381">  346</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a82b8d36e17391212398984f92db9c381">js_DeliverNew</a>,              </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a06299d9c8262a16306ba6cc16d293c5e">  347</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a06299d9c8262a16306ba6cc16d293c5e">js_DeliverByStartSequence</a>,  </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a33317133d42f21bf5919827a691543f6">  348</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a33317133d42f21bf5919827a691543f6">js_DeliverByStartTime</a>,      </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abb50ebcd2fbafe27038c966121b9407b">  349</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abb50ebcd2fbafe27038c966121b9407b">js_DeliverLastPerSubject</a>,   </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>} <a class="code hl_enumeration" href="group__types_group.html#ga117ed2c35f89ef3144540ed9cbadc818">jsDeliverPolicy</a>;</div>
</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="};">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="group__types_group.html#ga8fcb50e6e7312834791f9e237d28e873">  356</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>{</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a02d46a6395933c55c95ee5194bb6b80e">  358</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a02d46a6395933c55c95ee5194bb6b80e">js_AckExplicit</a> = 0,     </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873afd91fe31cf57c68863ca3090b07c296c">  359</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873afd91fe31cf57c68863ca3090b07c296c">js_AckNone</a>,             </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a1232af28bf4e4b82e962174f1432ed4a">  360</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a1232af28bf4e4b82e962174f1432ed4a">js_AckAll</a>,              </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>} <a class="code hl_enumeration" href="group__types_group.html#ga8fcb50e6e7312834791f9e237d28e873">jsAckPolicy</a>;</div>
</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
<div class="foldopen" id="foldopen00368" data-start="{" data-end="};">
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="group__types_group.html#ga8650faf52b0b6b23df376eebeb9d0354">  368</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>{</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a2c4a1e2b75f31dd69a89b541d75afa44">  370</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a2c4a1e2b75f31dd69a89b541d75afa44">js_ReplayInstant</a> = 0,   </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a6ee3851dac5c90a61492193dd55931f5">  371</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a6ee3851dac5c90a61492193dd55931f5">js_ReplayOriginal</a>,      </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>} <a class="code hl_enumeration" href="group__types_group.html#ga8650faf52b0b6b23df376eebeb9d0354">jsReplayPolicy</a>;</div>
</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
<div class="foldopen" id="foldopen00387" data-start="{" data-end="};">
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="structjs_placement.html">  387</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_placement.html">jsPlacement</a></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="structjs_placement.html#ad8c83588d57f0e30959cfb6f3d5d61bf">  389</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_placement.html#ad8c83588d57f0e30959cfb6f3d5d61bf">Cluster</a>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="structjs_placement.html#af078a85b744b9ff3771bb2da6005b90d">  390</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      **<a class="code hl_variable" href="structjs_placement.html#af078a85b744b9ff3771bb2da6005b90d">Tags</a>;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="structjs_placement.html#a35644f07531409518521b1b4fa28c9e3">  391</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structjs_placement.html#a35644f07531409518521b1b4fa28c9e3">TagsLen</a>;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="group__types_group.html#ga49d1138fac9da8b85d00a367081e91c9">  393</a></span>} <a class="code hl_struct" href="structjs_placement.html">jsPlacement</a>;</div>
</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
<div class="foldopen" id="foldopen00404" data-start="{" data-end="};">
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="structjs_external_stream.html">  404</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_external_stream.html">jsExternalStream</a></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>{</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="structjs_external_stream.html#a2eaf2c0c3e77c269f44e254af8b24e96">  406</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_external_stream.html#a2eaf2c0c3e77c269f44e254af8b24e96">APIPrefix</a>;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="structjs_external_stream.html#a26ca427f3c5be1cae579ddccc16432d3">  407</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_external_stream.html#a26ca427f3c5be1cae579ddccc16432d3">DeliverPrefix</a>;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="group__types_group.html#gaef6601477f6456bebc229f7f38982a6c">  409</a></span>} <a class="code hl_struct" href="structjs_external_stream.html">jsExternalStream</a>;</div>
</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
<div class="foldopen" id="foldopen00423" data-start="{" data-end="};">
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="structjs_stream_source.html">  423</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>{</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#a7d9e5c064866b3f0b5601193c5885ec3">  425</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_source.html#a7d9e5c064866b3f0b5601193c5885ec3">Name</a>;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#ad6948b7a34c202f324b6d2beb32fe5ed">  426</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_source.html#ad6948b7a34c202f324b6d2beb32fe5ed">OptStartSeq</a>;</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#a67eb1dac41b2d826a923cfb23baa24a5">  427</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_source.html#a67eb1dac41b2d826a923cfb23baa24a5">OptStartTime</a>;   </div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#af787b51dde9d77626f33860564eb08c3">  428</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_source.html#af787b51dde9d77626f33860564eb08c3">FilterSubject</a>;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#a295458d156af5373bb3f5ab06612a888">  429</a></span>        <a class="code hl_struct" href="structjs_external_stream.html">jsExternalStream</a>        *<a class="code hl_variable" href="structjs_stream_source.html#a295458d156af5373bb3f5ab06612a888">External</a>;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>        <span class="comment">// Domain and External are mutually exclusive.</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        <span class="comment">// If Domain is set, an External value will be created with</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>        <span class="comment">// the APIPrefix constructed based on the Domain value.</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="structjs_stream_source.html#aa304239ee823ef87fcb53ebb0c077e7b">  433</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_source.html#aa304239ee823ef87fcb53ebb0c077e7b">Domain</a>;</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="group__types_group.html#gab4c43c87d81917aab748a50eee028449">  435</a></span>} <a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a>;</div>
</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span> </div>
<div class="foldopen" id="foldopen00440" data-start="{" data-end="};">
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="structjs_re_publish.html">  440</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_re_publish.html">jsRePublish</a></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>{</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="structjs_re_publish.html#a1acb593929fd69bbe0f4dc8300dfaeb2">  442</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_re_publish.html#a1acb593929fd69bbe0f4dc8300dfaeb2">Source</a>;</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"><a class="line" href="structjs_re_publish.html#a662b2e57d237b171b2b61509f7e1023a">  443</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_re_publish.html#a662b2e57d237b171b2b61509f7e1023a">Destination</a>;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="structjs_re_publish.html#a16ebc4cdae4a407cf4e32aad212888db">  444</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_re_publish.html#a16ebc4cdae4a407cf4e32aad212888db">HeadersOnly</a>;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="group__types_group.html#gab991313d33ce270a882e4d0756c138f6">  446</a></span>} <a class="code hl_struct" href="structjs_re_publish.html">jsRePublish</a>;</div>
</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
<div class="foldopen" id="foldopen00452" data-start="{" data-end="};">
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="structjs_subject_transform_config.html">  452</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>{</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="structjs_subject_transform_config.html#a88f31069ce9bb75bcd8c34c32a204299">  454</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structjs_subject_transform_config.html#a88f31069ce9bb75bcd8c34c32a204299">Source</a>;</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="structjs_subject_transform_config.html#a17ccd4ff50cbfdc3e077ea76fa1f0720">  455</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structjs_subject_transform_config.html#a17ccd4ff50cbfdc3e077ea76fa1f0720">Destination</a>;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="group__types_group.html#gac3148248f38749f6ba70471b7a6b96e1">  456</a></span>} <a class="code hl_struct" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a>;</div>
</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
<div class="foldopen" id="foldopen00462" data-start="{" data-end="};">
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"><a class="line" href="structjs_stream_consumer_limits.html">  462</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>{</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"><a class="line" href="structjs_stream_consumer_limits.html#aaf4fdc51f35f27690c05c410d185e5d1">  464</a></span>        int64_t <a class="code hl_variable" href="structjs_stream_consumer_limits.html#aaf4fdc51f35f27690c05c410d185e5d1">InactiveThreshold</a>;</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="structjs_stream_consumer_limits.html#a04a6c89366cf75dbf76e43c786b133a4">  465</a></span>        <span class="keywordtype">int</span> <a class="code hl_variable" href="structjs_stream_consumer_limits.html#a04a6c89366cf75dbf76e43c786b133a4">MaxAckPending</a>;</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="group__types_group.html#gadb76a02c18655461dbd3ee266502338c">  466</a></span>} <a class="code hl_struct" href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a>;</div>
</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
<div class="foldopen" id="foldopen00547" data-start="{" data-end="};">
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="structjs_stream_config.html">  547</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a> {</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a7fe3d5086f1c660a6999ae40ecd370e5">  548</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_config.html#a7fe3d5086f1c660a6999ae40ecd370e5">Name</a>;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a4f9f422d2e9e7389860291ab19bd7f10">  549</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_config.html#a4f9f422d2e9e7389860291ab19bd7f10">Description</a>;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a0c5f3354073dbe72650e3db7f59a47af">  550</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              **<a class="code hl_variable" href="structjs_stream_config.html#a0c5f3354073dbe72650e3db7f59a47af">Subjects</a>;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#ab2186aae798df6c222b3fa69e31597e1">  551</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_config.html#ab2186aae798df6c222b3fa69e31597e1">SubjectsLen</a>;</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a5ebc95b76afafa5e7a129953ba1bb3c7">  552</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga410f8fb053efa02b2ca1de0c02fa4b6d">jsRetentionPolicy</a>       <a class="code hl_variable" href="structjs_stream_config.html#a5ebc95b76afafa5e7a129953ba1bb3c7">Retention</a>;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a7338c82c8cbfcd5f4bfb7ad34b1d8395">  553</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#a7338c82c8cbfcd5f4bfb7ad34b1d8395">MaxConsumers</a>;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a60a5184d1d97b056dbb31ac6a5b3d82d">  554</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#a60a5184d1d97b056dbb31ac6a5b3d82d">MaxMsgs</a>;</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#ad75e47d4293441bd5ddbc5eaf01e0451">  555</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#ad75e47d4293441bd5ddbc5eaf01e0451">MaxBytes</a>;</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#aa538765ad97d343d60212ebd9894661e">  556</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#aa538765ad97d343d60212ebd9894661e">MaxAge</a>;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#aa167c7547d13bf2a01510a375ad38340">  557</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#aa167c7547d13bf2a01510a375ad38340">MaxMsgsPerSubject</a>;</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a93a2336a57b6bfb792d530fd13a90641">  558</a></span>        int32_t                 <a class="code hl_variable" href="structjs_stream_config.html#a93a2336a57b6bfb792d530fd13a90641">MaxMsgSize</a>;</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a0b44ea5251ef20bf5b5658bcfbea832d">  559</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga7f88b7d482488398074f9d1419a9b8c2">jsDiscardPolicy</a>         <a class="code hl_variable" href="structjs_stream_config.html#a0b44ea5251ef20bf5b5658bcfbea832d">Discard</a>;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a59c34091f336eafa77da2991c852c0d8">  560</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">jsStorageType</a>           <a class="code hl_variable" href="structjs_stream_config.html#a59c34091f336eafa77da2991c852c0d8">Storage</a>;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#adbf2c948cf8091b149603b918ef49ffc">  561</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#adbf2c948cf8091b149603b918ef49ffc">Replicas</a>;</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a8e358fbc569a1c6d49c704e6dbdf8609">  562</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#a8e358fbc569a1c6d49c704e6dbdf8609">NoAck</a>;</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a50f866f0e73c4ff0a5f43b354a059fa9">  563</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_config.html#a50f866f0e73c4ff0a5f43b354a059fa9">Template</a>;</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a9e0ff10273d0182f885615b4f7d1cc20">  564</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_config.html#a9e0ff10273d0182f885615b4f7d1cc20">Duplicates</a>;</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#acee6c66afc78d79c2f518eed89177efb">  565</a></span>        <a class="code hl_struct" href="structjs_placement.html">jsPlacement</a>             *<a class="code hl_variable" href="structjs_stream_config.html#acee6c66afc78d79c2f518eed89177efb">Placement</a>;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#acdba5b22e4e60fd81a54769a7d09bc51">  566</a></span>        <a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a>          *<a class="code hl_variable" href="structjs_stream_config.html#acdba5b22e4e60fd81a54769a7d09bc51">Mirror</a>;</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a8f0ee08922e5b2108082b5b9e4a6284b">  567</a></span>        <a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a>          **<a class="code hl_variable" href="structjs_stream_config.html#a8f0ee08922e5b2108082b5b9e4a6284b">Sources</a>;</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a34960d6acc710c2f32b563f4bb7c9c0a">  568</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_config.html#a34960d6acc710c2f32b563f4bb7c9c0a">SourcesLen</a>;</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#aede3fd2ab13d230eda14c96f9997e1b7">  569</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#aede3fd2ab13d230eda14c96f9997e1b7">Sealed</a>;         </div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#af2d42dd29b9a35257937aeeb53c9f287">  570</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#af2d42dd29b9a35257937aeeb53c9f287">DenyDelete</a>;     </div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a575ffbaa85b0300032963296b090583a">  571</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#a575ffbaa85b0300032963296b090583a">DenyPurge</a>;      </div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#aba71cdb342181f52bb9f7ff5f770a1fa">  575</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#aba71cdb342181f52bb9f7ff5f770a1fa">AllowRollup</a>;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a95ab0061b6e935b129a4a9c133e6b11c">  579</a></span>        <a class="code hl_struct" href="structjs_re_publish.html">jsRePublish</a>             *<a class="code hl_variable" href="structjs_stream_config.html#a95ab0061b6e935b129a4a9c133e6b11c">RePublish</a>;</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a28630f6f07ca02553c5d5718d7c29721">  583</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#a28630f6f07ca02553c5d5718d7c29721">AllowDirect</a>;</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a9d67ddcc7c54c345dd60ed5e59234f1e">  587</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#a9d67ddcc7c54c345dd60ed5e59234f1e">MirrorDirect</a>;</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span> </div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a3fb7d5e1a09829fe742749da880afe4a">  591</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_stream_config.html#a3fb7d5e1a09829fe742749da880afe4a">DiscardNewPerSubject</a>;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a7aa4849b0f555c9de6b6da953929a565">  596</a></span>        <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a>            <a class="code hl_variable" href="structjs_stream_config.html#a7aa4849b0f555c9de6b6da953929a565">Metadata</a>;</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a406554aaf1e16eed4abade52f7ca5e61">  600</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga10d2999dc673ed95e131e6ce5181f720">jsStorageCompression</a>    <a class="code hl_variable" href="structjs_stream_config.html#a406554aaf1e16eed4abade52f7ca5e61">Compression</a>;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span> </div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a7ed5e8e5a8d367b25751b9708d0e395b">  603</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_config.html#a7ed5e8e5a8d367b25751b9708d0e395b">FirstSeq</a>;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span> </div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a0ce1d0a7c1f0576151f505724ae393d1">  607</a></span>        <a class="code hl_struct" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a> <a class="code hl_variable" href="structjs_stream_config.html#a0ce1d0a7c1f0576151f505724ae393d1">SubjectTransform</a>;</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="structjs_stream_config.html#a5ce51cb5a36febda30bb444a0f59c2d1">  611</a></span>        <a class="code hl_struct" href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a>  <a class="code hl_variable" href="structjs_stream_config.html#a5ce51cb5a36febda30bb444a0f59c2d1">ConsumerLimits</a>;</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="group__types_group.html#ga26fd6a73df327ca3c271e46ddefc8acf">  612</a></span>} <a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a>;</div>
</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span> </div>
<div class="foldopen" id="foldopen00617" data-start="{" data-end="};">
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="structjs_lost_stream_data.html">  617</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_lost_stream_data.html">jsLostStreamData</a></div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>{</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="structjs_lost_stream_data.html#a5d2e87697526033c842a7f955776dfda">  619</a></span>        uint64_t                *<a class="code hl_variable" href="structjs_lost_stream_data.html#a5d2e87697526033c842a7f955776dfda">Msgs</a>;</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="structjs_lost_stream_data.html#abdc373ed7fc9b7cf161c13da1913fc9a">  620</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_lost_stream_data.html#abdc373ed7fc9b7cf161c13da1913fc9a">MsgsLen</a>;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"><a class="line" href="structjs_lost_stream_data.html#a841fcadca3f66e9170a51080dc1acf30">  621</a></span>        uint64_t                <a class="code hl_variable" href="structjs_lost_stream_data.html#a841fcadca3f66e9170a51080dc1acf30">Bytes</a>;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="group__types_group.html#gaf80828510450faf84bbf456e94f5b784">  623</a></span>} <a class="code hl_struct" href="structjs_lost_stream_data.html">jsLostStreamData</a>;</div>
</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span> </div>
<div class="foldopen" id="foldopen00630" data-start="{" data-end="};">
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"><a class="line" href="structjs_stream_state_subject.html">  630</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_state_subject.html">jsStreamStateSubject</a></div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>{</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"><a class="line" href="structjs_stream_state_subject.html#aa766824a7f8b69db592971af3262640e">  632</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_state_subject.html#aa766824a7f8b69db592971af3262640e">Subject</a>;</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="structjs_stream_state_subject.html#a8b9b2edc5afe82b7b3bc7dbdd67a4384">  633</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state_subject.html#a8b9b2edc5afe82b7b3bc7dbdd67a4384">Msgs</a>;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span> </div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="group__types_group.html#ga55dce2fa9ecd215716cc9ceece7dfefa">  635</a></span>} <a class="code hl_struct" href="structjs_stream_state_subject.html">jsStreamStateSubject</a>;</div>
</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span> </div>
<div class="foldopen" id="foldopen00666" data-start="{" data-end="};">
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="structjs_stream_state_subjects.html">  666</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>{</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="structjs_stream_state_subjects.html#aef3d1e886b16961daa84c43650fa80c0">  668</a></span>        <a class="code hl_struct" href="structjs_stream_state_subject.html">jsStreamStateSubject</a>    *<a class="code hl_variable" href="structjs_stream_state_subjects.html#aef3d1e886b16961daa84c43650fa80c0">List</a>;</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="structjs_stream_state_subjects.html#ab88e2026f518b6cdffd3901b5e5cd374">  669</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_state_subjects.html#ab88e2026f518b6cdffd3901b5e5cd374">Count</a>;</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="group__types_group.html#gae8b57d9c40364f97a705f3e61a1156b0">  671</a></span>} <a class="code hl_struct" href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a>;</div>
</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span> </div>
<div class="foldopen" id="foldopen00679" data-start="{" data-end="};">
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="structjs_stream_state.html">  679</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_state.html">jsStreamState</a></div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>{</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a495269fe83c6bbf2023cca94add0a888">  681</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state.html#a495269fe83c6bbf2023cca94add0a888">Msgs</a>;</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#ae603fa6ecfb63c93b61272b7d1b8fb4d">  682</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state.html#ae603fa6ecfb63c93b61272b7d1b8fb4d">Bytes</a>;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a55bb6719163acef7fdb6d0bc3ae8d5da">  683</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state.html#a55bb6719163acef7fdb6d0bc3ae8d5da">FirstSeq</a>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#afb7a708022faff518c060b33e99b04b0">  684</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_state.html#afb7a708022faff518c060b33e99b04b0">FirstTime</a>;      </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a22da809fe7a1ec3101841e86d6708827">  685</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state.html#a22da809fe7a1ec3101841e86d6708827">LastSeq</a>;</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a67cbd0d8b43d8c05c8b4cd6b0e44dab0">  686</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_state.html#a67cbd0d8b43d8c05c8b4cd6b0e44dab0">LastTime</a>;       </div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#aaa43db17641826e7c6ecc1954f641960">  687</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_state.html#aaa43db17641826e7c6ecc1954f641960">NumSubjects</a>;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a4af56e8bee7262ab050f2a25114c5909">  688</a></span>        <a class="code hl_struct" href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a>   *<a class="code hl_variable" href="structjs_stream_state.html#a4af56e8bee7262ab050f2a25114c5909">Subjects</a>;</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#acbec2f01830b56cb4c0bf54ae5170e51">  689</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_state.html#acbec2f01830b56cb4c0bf54ae5170e51">NumDeleted</a>;</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#abcf4d3c581c06d820f1ad21d640bef3f">  690</a></span>        uint64_t                *<a class="code hl_variable" href="structjs_stream_state.html#abcf4d3c581c06d820f1ad21d640bef3f">Deleted</a>;</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a34a08a64c97269165630bf2e0c78c2c0">  691</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_state.html#a34a08a64c97269165630bf2e0c78c2c0">DeletedLen</a>;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a1adf8991f31fc4db9d6907a0316f8eec">  692</a></span>        <a class="code hl_struct" href="structjs_lost_stream_data.html">jsLostStreamData</a>        *<a class="code hl_variable" href="structjs_stream_state.html#a1adf8991f31fc4db9d6907a0316f8eec">Lost</a>;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"><a class="line" href="structjs_stream_state.html#a27f4cfb85c0f1b0c5c7ad5275bd25d85">  693</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_state.html#a27f4cfb85c0f1b0c5c7ad5275bd25d85">Consumers</a>;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span> </div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"><a class="line" href="group__types_group.html#ga2bfd6de6ffc84d767482b3dd57cb9271">  695</a></span>} <a class="code hl_struct" href="structjs_stream_state.html">jsStreamState</a>;</div>
</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span> </div>
<div class="foldopen" id="foldopen00701" data-start="{" data-end="};">
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="structjs_peer_info.html">  701</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_peer_info.html">jsPeerInfo</a></div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>{</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"><a class="line" href="structjs_peer_info.html#abf29230ce03a1c14d50227663e07de6a">  703</a></span>        <span class="keywordtype">char</span>        *<a class="code hl_variable" href="structjs_peer_info.html#abf29230ce03a1c14d50227663e07de6a">Name</a>;</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="structjs_peer_info.html#ad8cecd039a8ad1c68daba89007b055d4">  704</a></span>        <span class="keywordtype">bool</span>        <a class="code hl_variable" href="structjs_peer_info.html#ad8cecd039a8ad1c68daba89007b055d4">Current</a>;</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="structjs_peer_info.html#a3f3e09c5996858ec5faca2dc7fa5224e">  705</a></span>        <span class="keywordtype">bool</span>        <a class="code hl_variable" href="structjs_peer_info.html#a3f3e09c5996858ec5faca2dc7fa5224e">Offline</a>;</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"><a class="line" href="structjs_peer_info.html#a8441d023932c388953197f7ea39402fe">  706</a></span>        int64_t     <a class="code hl_variable" href="structjs_peer_info.html#a8441d023932c388953197f7ea39402fe">Active</a>;</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"><a class="line" href="structjs_peer_info.html#a49a2623963dad653a6d7996c750056c9">  707</a></span>        uint64_t    <a class="code hl_variable" href="structjs_peer_info.html#a49a2623963dad653a6d7996c750056c9">Lag</a>;</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span> </div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="group__types_group.html#ga1e938dab794089f9329d7b7ece8f3e9b">  709</a></span>} <a class="code hl_struct" href="structjs_peer_info.html">jsPeerInfo</a>;</div>
</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span> </div>
<div class="foldopen" id="foldopen00715" data-start="{" data-end="};">
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="structjs_cluster_info.html">  715</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_cluster_info.html">jsClusterInfo</a></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>{</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="structjs_cluster_info.html#a2e13d7ec417574100c938c4df78e5484">  717</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_cluster_info.html#a2e13d7ec417574100c938c4df78e5484">Name</a>;</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"><a class="line" href="structjs_cluster_info.html#af7d85652b52f56fa1eedce8f45fe6a19">  718</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_cluster_info.html#af7d85652b52f56fa1eedce8f45fe6a19">Leader</a>;</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"><a class="line" href="structjs_cluster_info.html#a8dfcae3bc348a5b595b509e3f3d3500b">  719</a></span>        <a class="code hl_struct" href="structjs_peer_info.html">jsPeerInfo</a>      **<a class="code hl_variable" href="structjs_cluster_info.html#a8dfcae3bc348a5b595b509e3f3d3500b">Replicas</a>;</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="structjs_cluster_info.html#a237a639579def1345e02f1490a510ed5">  720</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structjs_cluster_info.html#a237a639579def1345e02f1490a510ed5">ReplicasLen</a>;</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span> </div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="group__types_group.html#gaaf92318ce94a1ae3547c9a7af5a3f4f6">  722</a></span>} <a class="code hl_struct" href="structjs_cluster_info.html">jsClusterInfo</a>;</div>
</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span> </div>
<div class="foldopen" id="foldopen00727" data-start="{" data-end="};">
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html">  727</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_source_info.html">jsStreamSourceInfo</a></div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>{</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#a6db3c6ff8a465a45f8bd5c7bdf5f6c04">  729</a></span>        <span class="keywordtype">char</span>                    *<a class="code hl_variable" href="structjs_stream_source_info.html#a6db3c6ff8a465a45f8bd5c7bdf5f6c04">Name</a>;</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#a7eb19dd2637079fd1e970a2b38d33e05">  730</a></span>        <a class="code hl_struct" href="structjs_external_stream.html">jsExternalStream</a>        *<a class="code hl_variable" href="structjs_stream_source_info.html#a7eb19dd2637079fd1e970a2b38d33e05">External</a>;</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#ab2ee0ca3ecd98c2df6d4e9bd88686863">  731</a></span>        uint64_t                <a class="code hl_variable" href="structjs_stream_source_info.html#ab2ee0ca3ecd98c2df6d4e9bd88686863">Lag</a>;</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#a28b8cc0a9d487672955d3a3fa03de247">  732</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_source_info.html#a28b8cc0a9d487672955d3a3fa03de247">Active</a>;</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#a0c0f08cd9dc97a5df116356bfebb8824">  733</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span> *            <a class="code hl_variable" href="structjs_stream_source_info.html#a0c0f08cd9dc97a5df116356bfebb8824">FilterSubject</a>;</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#ad16f78fb770402bf3a2e15387b02e7da">  734</a></span>        <a class="code hl_struct" href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a> *<a class="code hl_variable" href="structjs_stream_source_info.html#ad16f78fb770402bf3a2e15387b02e7da">SubjectTransforms</a>;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"><a class="line" href="structjs_stream_source_info.html#a6c150fb59dd91a954e0877937a5498d5">  735</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_source_info.html#a6c150fb59dd91a954e0877937a5498d5">SubjectTransformsLen</a>;</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span> </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="group__types_group.html#gab2f33f57188a550f2f747d4f27bc24bd">  737</a></span>} <a class="code hl_struct" href="structjs_stream_source_info.html">jsStreamSourceInfo</a>;</div>
</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span> </div>
<div class="foldopen" id="foldopen00742" data-start="{" data-end="};">
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="structjs_stream_alternate.html">  742</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_alternate.html">jsStreamAlternate</a></div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>{</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="structjs_stream_alternate.html#a07f36f98c7dcdf435f803e4f0ccaac57">  744</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_alternate.html#a07f36f98c7dcdf435f803e4f0ccaac57">Name</a>;</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="structjs_stream_alternate.html#a7c25ab1a427b78c4e1ba58ff7cdb5a8f">  745</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_alternate.html#a7c25ab1a427b78c4e1ba58ff7cdb5a8f">Domain</a>;</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"><a class="line" href="structjs_stream_alternate.html#a3e85014d03dd425435ed5a0b6a5dfb1d">  746</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_stream_alternate.html#a3e85014d03dd425435ed5a0b6a5dfb1d">Cluster</a>;</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span> </div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="group__types_group.html#ga22c26dd5dd31df7982130ef203ad3490">  748</a></span>} <a class="code hl_struct" href="structjs_stream_alternate.html">jsStreamAlternate</a>;</div>
</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span> </div>
<div class="foldopen" id="foldopen00756" data-start="{" data-end="};">
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="structjs_stream_info.html">  756</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a></div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>{</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#adcc402d28e0ee443419e9b549da233c6">  758</a></span>        <a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a>          *<a class="code hl_variable" href="structjs_stream_info.html#adcc402d28e0ee443419e9b549da233c6">Config</a>;</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#a578ce52a275c690dd4627c1d119c7838">  759</a></span>        int64_t                 <a class="code hl_variable" href="structjs_stream_info.html#a578ce52a275c690dd4627c1d119c7838">Created</a>;        </div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#a766ac56dec3bd19fa5b9861fb5f64397">  760</a></span>        <a class="code hl_struct" href="structjs_stream_state.html">jsStreamState</a>           <a class="code hl_variable" href="structjs_stream_info.html#a766ac56dec3bd19fa5b9861fb5f64397">State</a>;</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#a8d10d6fdc3f713ac726c72cae06a209a">  761</a></span>        <a class="code hl_struct" href="structjs_cluster_info.html">jsClusterInfo</a>           *<a class="code hl_variable" href="structjs_stream_info.html#a8d10d6fdc3f713ac726c72cae06a209a">Cluster</a>;</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#ab71aae7e4f6c62e2a09a3a52c9e4fa2a">  762</a></span>        <a class="code hl_struct" href="structjs_stream_source_info.html">jsStreamSourceInfo</a>      *<a class="code hl_variable" href="structjs_stream_info.html#ab71aae7e4f6c62e2a09a3a52c9e4fa2a">Mirror</a>;</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#a2e7ca48a93fe57265609e7e0cd3fa386">  763</a></span>        <a class="code hl_struct" href="structjs_stream_source_info.html">jsStreamSourceInfo</a>      **<a class="code hl_variable" href="structjs_stream_info.html#a2e7ca48a93fe57265609e7e0cd3fa386">Sources</a>;</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#af14110cb1f8e16e3dade8d9f7c2fd672">  764</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_info.html#af14110cb1f8e16e3dade8d9f7c2fd672">SourcesLen</a>;</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#a720c4ff9090bafda50000843810ab1bb">  765</a></span>        <a class="code hl_struct" href="structjs_stream_alternate.html">jsStreamAlternate</a>       **<a class="code hl_variable" href="structjs_stream_info.html#a720c4ff9090bafda50000843810ab1bb">Alternates</a>;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="structjs_stream_info.html#ad37a5fd700bd5df54e5002c7de51c3ad">  766</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_stream_info.html#ad37a5fd700bd5df54e5002c7de51c3ad">AlternatesLen</a>;</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="group__types_group.html#ga2629c9454996edf7914be36a9e44921b">  768</a></span>} <a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a>;</div>
</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span> </div>
<div class="foldopen" id="foldopen00777" data-start="{" data-end="};">
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"><a class="line" href="structjs_stream_info_list.html">  777</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_info_list.html">jsStreamInfoList</a></div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>{</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="structjs_stream_info_list.html#a7b096ee7a25363f231f56419a244daef">  779</a></span>        <a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a>    **<a class="code hl_variable" href="structjs_stream_info_list.html#a7b096ee7a25363f231f56419a244daef">List</a>;</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"><a class="line" href="structjs_stream_info_list.html#a8bc8490af12bb4f7a245605aecde62c2">  780</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structjs_stream_info_list.html#a8bc8490af12bb4f7a245605aecde62c2">Count</a>;</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span> </div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="group__types_group.html#ga1e54c2a1bc94834d1670875fc151f565">  782</a></span>} <a class="code hl_struct" href="structjs_stream_info_list.html">jsStreamInfoList</a>;</div>
</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span> </div>
<div class="foldopen" id="foldopen00791" data-start="{" data-end="};">
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="structjs_stream_names_list.html">  791</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_stream_names_list.html">jsStreamNamesList</a></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>{</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="structjs_stream_names_list.html#a1875a7e449759dfc2a40b0eb74de0acf">  793</a></span>        <span class="keywordtype">char</span>    **<a class="code hl_variable" href="structjs_stream_names_list.html#a1875a7e449759dfc2a40b0eb74de0acf">List</a>;</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="structjs_stream_names_list.html#ab1385b6333537306d0462946c26cde4f">  794</a></span>        <span class="keywordtype">int</span>     <a class="code hl_variable" href="structjs_stream_names_list.html#ab1385b6333537306d0462946c26cde4f">Count</a>;</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span> </div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="group__types_group.html#gaf4d31a4dc83b2805422beafb1f8fa000">  796</a></span>} <a class="code hl_struct" href="structjs_stream_names_list.html">jsStreamNamesList</a>;</div>
</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span> </div>
<div class="foldopen" id="foldopen00841" data-start="{" data-end="};">
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html">  841</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a></div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span>{</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a201217d93cfed17eb4d3e2d9579b826a">  843</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#a201217d93cfed17eb4d3e2d9579b826a">Name</a>;</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a36cf121162cf0b40edf051991d851ee0">  844</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#a36cf121162cf0b40edf051991d851ee0">Durable</a>;</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a36a14d666d99bdade87a5e21a25491d6">  845</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#a36a14d666d99bdade87a5e21a25491d6">Description</a>;</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a364127e68bf0d3bf13efdc0b416667f4">  846</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga117ed2c35f89ef3144540ed9cbadc818">jsDeliverPolicy</a>         <a class="code hl_variable" href="structjs_consumer_config.html#a364127e68bf0d3bf13efdc0b416667f4">DeliverPolicy</a>;</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a2f0243899885dc97f304f48ca52b5356">  847</a></span>        uint64_t                <a class="code hl_variable" href="structjs_consumer_config.html#a2f0243899885dc97f304f48ca52b5356">OptStartSeq</a>;</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a802ea3bf0669395bee28611f4ecede80">  848</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#a802ea3bf0669395bee28611f4ecede80">OptStartTime</a>;           </div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a8a311af614dfae1b0f4e4af7db467aab">  849</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga8fcb50e6e7312834791f9e237d28e873">jsAckPolicy</a>             <a class="code hl_variable" href="structjs_consumer_config.html#a8a311af614dfae1b0f4e4af7db467aab">AckPolicy</a>;</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a651a94b9b78668dde830dc7869610e67">  850</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#a651a94b9b78668dde830dc7869610e67">AckWait</a>;</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ad47e15e1d6a4a8b0b155f9d3d5873c95">  851</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#ad47e15e1d6a4a8b0b155f9d3d5873c95">MaxDeliver</a>;</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#aa2d0aff64a2c46122d0f0fe89e8ae011">  852</a></span>        int64_t                 *<a class="code hl_variable" href="structjs_consumer_config.html#aa2d0aff64a2c46122d0f0fe89e8ae011">BackOff</a>;               </div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ad2f6ca3f2d0f977aedb8687c462c1cfc">  853</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_consumer_config.html#ad2f6ca3f2d0f977aedb8687c462c1cfc">BackOffLen</a>;</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#af56ab7708b11e85e0b9115d152d281ca">  854</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#af56ab7708b11e85e0b9115d152d281ca">FilterSubject</a>;</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ade510daf7c5d67553d2cd20b64ab9939">  855</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga8650faf52b0b6b23df376eebeb9d0354">jsReplayPolicy</a>          <a class="code hl_variable" href="structjs_consumer_config.html#ade510daf7c5d67553d2cd20b64ab9939">ReplayPolicy</a>;</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a351b388a36ccb7978e6e85a6f4fc0816">  856</a></span>        uint64_t                <a class="code hl_variable" href="structjs_consumer_config.html#a351b388a36ccb7978e6e85a6f4fc0816">RateLimit</a>;</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a43f40b8eef0074b4146fb945b4645584">  857</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#a43f40b8eef0074b4146fb945b4645584">SampleFrequency</a>;</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a8472d49fae908ab0291b4d62c8411b76">  858</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#a8472d49fae908ab0291b4d62c8411b76">MaxWaiting</a>;</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#aeb2336d480e3885385d1b08410e89892">  859</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#aeb2336d480e3885385d1b08410e89892">MaxAckPending</a>;</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a484c64b6c54f6f758f54315470ed20d0">  860</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_consumer_config.html#a484c64b6c54f6f758f54315470ed20d0">FlowControl</a>;</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ac439828c3bedb8826a1e92de13280d53">  861</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#ac439828c3bedb8826a1e92de13280d53">Heartbeat</a>;              </div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a30d4142bac47ab6dc583c5ee193704e6">  862</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_consumer_config.html#a30d4142bac47ab6dc583c5ee193704e6">HeadersOnly</a>;</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>        <span class="comment">// Pull based options.</span></div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a4e86deefe08854b9a82b4908397aad32">  865</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#a4e86deefe08854b9a82b4908397aad32">MaxRequestBatch</a>;        </div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#aa71aa3dfe5826466be301097b1bae04d">  866</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#aa71aa3dfe5826466be301097b1bae04d">MaxRequestExpires</a>;      </div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a74a026cdd92c538bcf84297f4468bb21">  867</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#a74a026cdd92c538bcf84297f4468bb21">MaxRequestMaxBytes</a>;     </div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>        <span class="comment">// Push based options.</span></div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a95aa4184ed77f69b7674756572da1ded">  870</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#a95aa4184ed77f69b7674756572da1ded">DeliverSubject</a>;</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ae0765f3b5effe365187d3cf809c6ed3c">  871</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_consumer_config.html#ae0765f3b5effe365187d3cf809c6ed3c">DeliverGroup</a>;</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span> </div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span>        <span class="comment">// Ephemeral inactivity threshold.</span></div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#af6376a6009124c25d7016bc548f3855d">  874</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#af6376a6009124c25d7016bc548f3855d">InactiveThreshold</a>;      </div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span> </div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span>        <span class="comment">// Generally inherited by parent stream and other markers, now can be configured directly.</span></div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#acfba6d6ecb6323fd8ffe6c0bb4fbffae">  877</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#acfba6d6ecb6323fd8ffe6c0bb4fbffae">Replicas</a>;</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>        <span class="comment">// Force memory storage.</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a046177256938d6a601c629f9fd82f888">  879</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_consumer_config.html#a046177256938d6a601c629f9fd82f888">MemoryStorage</a>;</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span> </div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>        <span class="comment">// Configuration options introduced in 2.10</span></div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span> </div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#ada703eb1db0288d8a937126d6d856c6f">  883</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              **<a class="code hl_variable" href="structjs_consumer_config.html#ada703eb1db0288d8a937126d6d856c6f">FilterSubjects</a>;       </div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a2a6cdec5efe7542496f8b8cccb539643">  884</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_consumer_config.html#a2a6cdec5efe7542496f8b8cccb539643">FilterSubjectsLen</a>;</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#a8bfc0284c57028bf9cf809205d989959">  885</a></span>        <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a>            <a class="code hl_variable" href="structjs_consumer_config.html#a8bfc0284c57028bf9cf809205d989959">Metadata</a>;               </div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span> </div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>        <span class="comment">// Configuration options introduced in 2.11</span></div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span> </div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"><a class="line" href="structjs_consumer_config.html#acf04468ef0a8bc4e83912e850e47a8ae">  889</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_config.html#acf04468ef0a8bc4e83912e850e47a8ae">PauseUntil</a>;             </div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="group__types_group.html#ga0483b2197c0ddd9082b48c2dd3fe7cee">  890</a></span>} <a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a>;</div>
</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span> </div>
<div class="foldopen" id="foldopen00909" data-start="{" data-end="};">
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"><a class="line" href="structjs_consumer_sequence_mismatch.html">  909</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a></div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>{</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"><a class="line" href="structjs_consumer_sequence_mismatch.html#aad6a17af1719c023c38a6fd254b73f8e">  911</a></span>        uint64_t        <a class="code hl_variable" href="structjs_consumer_sequence_mismatch.html#aad6a17af1719c023c38a6fd254b73f8e">Stream</a>;         </div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"><a class="line" href="structjs_consumer_sequence_mismatch.html#adb383429dadb1ab0e1f7d013bc546a28">  912</a></span>        uint64_t        <a class="code hl_variable" href="structjs_consumer_sequence_mismatch.html#adb383429dadb1ab0e1f7d013bc546a28">ConsumerClient</a>; </div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"><a class="line" href="structjs_consumer_sequence_mismatch.html#ac1df353001d853c8a56cef9f82fb831c">  913</a></span>        uint64_t        <a class="code hl_variable" href="structjs_consumer_sequence_mismatch.html#ac1df353001d853c8a56cef9f82fb831c">ConsumerServer</a>; </div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span> </div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"><a class="line" href="group__types_group.html#gace471cd2cef1df797b2a1c6b485049bd">  915</a></span>} <a class="code hl_struct" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a>;</div>
</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span> </div>
<div class="foldopen" id="foldopen00932" data-start="{" data-end="};">
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"><a class="line" href="structjs_sub_options.html">  932</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a></div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span>{</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#a856a6af4a7ff5aa2e736338091e69484">  940</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_sub_options.html#a856a6af4a7ff5aa2e736338091e69484">Stream</a>;        </div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#a7aa5b8439ed288b858943f28c291cb36">  950</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_sub_options.html#a7aa5b8439ed288b858943f28c291cb36">Consumer</a>;      </div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#aaf4b620d112a31f51a20389c5405805d">  965</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_sub_options.html#aaf4b620d112a31f51a20389c5405805d">Queue</a>;         </div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#a21a905c49dfab61729d8674702d196b2">  978</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_sub_options.html#a21a905c49dfab61729d8674702d196b2">ManualAck</a>;      </div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#acab25d71a2efe26bb3b084071435c2b5">  983</a></span>        <a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a>        <a class="code hl_variable" href="structjs_sub_options.html#acab25d71a2efe26bb3b084071435c2b5">Config</a>;         </div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"><a class="line" href="structjs_sub_options.html#a95c5d2db8ca97d644042d436de119be4">  990</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_sub_options.html#a95c5d2db8ca97d644042d436de119be4">Ordered</a>;        </div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span> </div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="group__types_group.html#gaccfaac2079656ffd40d003e4de5d2280">  992</a></span>} <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a>;</div>
</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span> </div>
<div class="foldopen" id="foldopen00997" data-start="{" data-end="};">
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="structjs_sequence_pair.html">  997</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_sequence_pair.html">jsSequencePair</a></div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span>{</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="structjs_sequence_pair.html#a6d205effd29f8994f0028bfaf2e8d816">  999</a></span>        uint64_t        <a class="code hl_variable" href="structjs_sequence_pair.html#a6d205effd29f8994f0028bfaf2e8d816">Consumer</a>;</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"><a class="line" href="structjs_sequence_pair.html#ab051e0815302c48ba6122bd18d9d76f7"> 1000</a></span>        uint64_t        <a class="code hl_variable" href="structjs_sequence_pair.html#ab051e0815302c48ba6122bd18d9d76f7">Stream</a>;</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> </div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"><a class="line" href="group__types_group.html#ga39011d30b295759b7f6ca0a7539dff8f"> 1002</a></span>} <a class="code hl_struct" href="structjs_sequence_pair.html">jsSequencePair</a>;</div>
</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> </div>
<div class="foldopen" id="foldopen01007" data-start="{" data-end="};">
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"><a class="line" href="structjs_sequence_info.html"> 1007</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_sequence_info.html">jsSequenceInfo</a></div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span>{</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"><a class="line" href="structjs_sequence_info.html#ae4416a5d766e07db207e563668edd06f"> 1009</a></span>        uint64_t        <a class="code hl_variable" href="structjs_sequence_info.html#ae4416a5d766e07db207e563668edd06f">Consumer</a>;</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"><a class="line" href="structjs_sequence_info.html#ab52c55c1d0edd20e064870b490b4b990"> 1010</a></span>        uint64_t        <a class="code hl_variable" href="structjs_sequence_info.html#ab52c55c1d0edd20e064870b490b4b990">Stream</a>;</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"><a class="line" href="structjs_sequence_info.html#a4e94c91650b7db253645515fee4c3b05"> 1011</a></span>        int64_t         <a class="code hl_variable" href="structjs_sequence_info.html#a4e94c91650b7db253645515fee4c3b05">Last</a>;           </div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> </div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="group__types_group.html#ga27e1a5d5b513f9eb7d61a17db71f8003"> 1013</a></span>} <a class="code hl_struct" href="structjs_sequence_info.html">jsSequenceInfo</a>;</div>
</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="foldopen" id="foldopen01021" data-start="{" data-end="};">
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html"> 1021</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a></div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>{</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a8f21939613163a7c0ebfb521aa471260"> 1023</a></span>        <span class="keywordtype">char</span>                    *<a class="code hl_variable" href="structjs_consumer_info.html#a8f21939613163a7c0ebfb521aa471260">Stream</a>;</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a9359aea7cd05a27b2a15f8a35cdb1008"> 1024</a></span>        <span class="keywordtype">char</span>                    *<a class="code hl_variable" href="structjs_consumer_info.html#a9359aea7cd05a27b2a15f8a35cdb1008">Name</a>;</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a670d38f2e9ba5c354ca3560a8064d00c"> 1025</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_info.html#a670d38f2e9ba5c354ca3560a8064d00c">Created</a>;                </div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a2f63940ca1f024ad3840418c2f6a1ae1"> 1026</a></span>        <a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a>        *<a class="code hl_variable" href="structjs_consumer_info.html#a2f63940ca1f024ad3840418c2f6a1ae1">Config</a>;</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a15f2d68fbf126acc1907ba9462ad9ee9"> 1027</a></span>        <a class="code hl_struct" href="structjs_sequence_info.html">jsSequenceInfo</a>          <a class="code hl_variable" href="structjs_consumer_info.html#a15f2d68fbf126acc1907ba9462ad9ee9">Delivered</a>;</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#ab69c36ae092df9b0663b675a5abbab55"> 1028</a></span>        <a class="code hl_struct" href="structjs_sequence_info.html">jsSequenceInfo</a>          <a class="code hl_variable" href="structjs_consumer_info.html#ab69c36ae092df9b0663b675a5abbab55">AckFloor</a>;</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a882bebeb7af80fcce088afdf2c98de50"> 1029</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_info.html#a882bebeb7af80fcce088afdf2c98de50">NumAckPending</a>;</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a932bf14ebb9ce167af8975e3b1f8d001"> 1030</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_info.html#a932bf14ebb9ce167af8975e3b1f8d001">NumRedelivered</a>;</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a57e4a4139310c50a1f3d51af67197af0"> 1031</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_info.html#a57e4a4139310c50a1f3d51af67197af0">NumWaiting</a>;</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#aeaefd5a500996013b1ce13d8872e869b"> 1032</a></span>        uint64_t                <a class="code hl_variable" href="structjs_consumer_info.html#aeaefd5a500996013b1ce13d8872e869b">NumPending</a>;</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a6f4401563a9fd102226d82cdc6136e32"> 1033</a></span>        <a class="code hl_struct" href="structjs_cluster_info.html">jsClusterInfo</a>           *<a class="code hl_variable" href="structjs_consumer_info.html#a6f4401563a9fd102226d82cdc6136e32">Cluster</a>;</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a31282cdc72000a91af03f89899740bfa"> 1034</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_consumer_info.html#a31282cdc72000a91af03f89899740bfa">PushBound</a>;</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a13f80f4b24da173ef2da051e69f216d7"> 1035</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_consumer_info.html#a13f80f4b24da173ef2da051e69f216d7">Paused</a>;</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"><a class="line" href="structjs_consumer_info.html#a86501e735531929add3e161d40479c44"> 1036</a></span>        int64_t                 <a class="code hl_variable" href="structjs_consumer_info.html#a86501e735531929add3e161d40479c44">PauseRemaining</a>;        </div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="group__types_group.html#ga2f21bb79884e56a5613d7fe76b11b1e5"> 1037</a></span>} <a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a>;</div>
</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> </div>
<div class="foldopen" id="foldopen01046" data-start="{" data-end="};">
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"><a class="line" href="structjs_consumer_info_list.html"> 1046</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_info_list.html">jsConsumerInfoList</a></div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>{</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"><a class="line" href="structjs_consumer_info_list.html#a75354882af5e11959b198a70bde14db8"> 1048</a></span>        <a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a>  **<a class="code hl_variable" href="structjs_consumer_info_list.html#a75354882af5e11959b198a70bde14db8">List</a>;</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"><a class="line" href="structjs_consumer_info_list.html#a813c908362a6426a929133f7c0d3395f"> 1049</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structjs_consumer_info_list.html#a813c908362a6426a929133f7c0d3395f">Count</a>;</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"><a class="line" href="group__types_group.html#gadad3bf72baae970662248d82d9b05d0a"> 1051</a></span>} <a class="code hl_struct" href="structjs_consumer_info_list.html">jsConsumerInfoList</a>;</div>
</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
<div class="foldopen" id="foldopen01060" data-start="{" data-end="};">
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"><a class="line" href="structjs_consumer_names_list.html"> 1060</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_names_list.html">jsConsumerNamesList</a></div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>{</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"><a class="line" href="structjs_consumer_names_list.html#aa4b3cf17902a2d580cc3a230bfa5d309"> 1062</a></span>        <span class="keywordtype">char</span>    **<a class="code hl_variable" href="structjs_consumer_names_list.html#aa4b3cf17902a2d580cc3a230bfa5d309">List</a>;</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"><a class="line" href="structjs_consumer_names_list.html#a0bccbad8ac5d335a0ed89970a58900fb"> 1063</a></span>        <span class="keywordtype">int</span>     <a class="code hl_variable" href="structjs_consumer_names_list.html#a0bccbad8ac5d335a0ed89970a58900fb">Count</a>;</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> </div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="group__types_group.html#gad00ab4381eec504ada3272aa9ff8adb2"> 1065</a></span>} <a class="code hl_struct" href="structjs_consumer_names_list.html">jsConsumerNamesList</a>;</div>
</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> </div>
<div class="foldopen" id="foldopen01072" data-start="{" data-end="};">
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="structjs_consumer_pause_response.html"> 1072</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a></div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>{</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"><a class="line" href="structjs_consumer_pause_response.html#a5ffb8a5073ee4ccf88ae4c634a5c5984"> 1074</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structjs_consumer_pause_response.html#a5ffb8a5073ee4ccf88ae4c634a5c5984">Paused</a>;</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"><a class="line" href="structjs_consumer_pause_response.html#a7315c1b69c9134d214b5307b58e9cbbe"> 1075</a></span>        int64_t         <a class="code hl_variable" href="structjs_consumer_pause_response.html#a7315c1b69c9134d214b5307b58e9cbbe">PauseUntil</a>;     </div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"><a class="line" href="structjs_consumer_pause_response.html#a3264f6817caad99f8578fb41c50a726e"> 1076</a></span>        int64_t         <a class="code hl_variable" href="structjs_consumer_pause_response.html#a3264f6817caad99f8578fb41c50a726e">PauseRemaining</a>; </div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"><a class="line" href="group__types_group.html#gad333f1891809ea7641908e62dcc809ce"> 1077</a></span>} <a class="code hl_struct" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a>;</div>
</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> </div>
<div class="foldopen" id="foldopen01082" data-start="{" data-end="};">
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"><a class="line" href="structjs_a_p_i_stats.html"> 1082</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_a_p_i_stats.html">jsAPIStats</a></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span>{</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"><a class="line" href="structjs_a_p_i_stats.html#a1545170bebb347d0ea1254f51c3027cf"> 1084</a></span>        uint64_t <a class="code hl_variable" href="structjs_a_p_i_stats.html#a1545170bebb347d0ea1254f51c3027cf">Total</a>;</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"><a class="line" href="structjs_a_p_i_stats.html#a84e85ad9d94dbe9afd1101388574255d"> 1085</a></span>        uint64_t <a class="code hl_variable" href="structjs_a_p_i_stats.html#a84e85ad9d94dbe9afd1101388574255d">Errors</a>;</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"><a class="line" href="group__types_group.html#gad057a0107367ce5727975f3daf63ff75"> 1087</a></span>} <a class="code hl_struct" href="structjs_a_p_i_stats.html">jsAPIStats</a>;</div>
</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
<div class="foldopen" id="foldopen01092" data-start="{" data-end="};">
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"><a class="line" href="structjs_account_limits.html"> 1092</a></span><span class="keyword">typedef</span> <span class="keyword">struct  </span><a class="code hl_struct" href="structjs_account_limits.html">jsAccountLimits</a></div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span>{</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a7bfc63e6f49ce724663ee534c5efdfa4"> 1094</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a7bfc63e6f49ce724663ee534c5efdfa4">MaxMemory</a>;</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a6fff014c46739410ecf298b0cf643b30"> 1095</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a6fff014c46739410ecf298b0cf643b30">MaxStore</a>;</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a4710a10950857a322c2a3ad6f946ded2"> 1096</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a4710a10950857a322c2a3ad6f946ded2">MaxStreams</a>;</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a6169f29101d51d48eed0803b719e6338"> 1097</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a6169f29101d51d48eed0803b719e6338">MaxConsumers</a>;</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a4abf1972690c20d73bd314f2059e8013"> 1098</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a4abf1972690c20d73bd314f2059e8013">MaxAckPending</a>;</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a38875d969274b0f0fcefc6b04ce56eb8"> 1099</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a38875d969274b0f0fcefc6b04ce56eb8">MemoryMaxStreamBytes</a>;</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a8cca06ab72b715c02a6a2c72b59f6a52"> 1100</a></span>        int64_t <a class="code hl_variable" href="structjs_account_limits.html#a8cca06ab72b715c02a6a2c72b59f6a52">StoreMaxStreamBytes</a>;</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"><a class="line" href="structjs_account_limits.html#a858edf99ee1c60354bdba4e59293fb6a"> 1101</a></span>        <span class="keywordtype">bool</span>    <a class="code hl_variable" href="structjs_account_limits.html#a858edf99ee1c60354bdba4e59293fb6a">MaxBytesRequired</a>;</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> </div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"><a class="line" href="group__types_group.html#gaa889f706cce285adb9cea8aba0b76866"> 1103</a></span>} <a class="code hl_struct" href="structjs_account_limits.html">jsAccountLimits</a>;</div>
</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="foldopen" id="foldopen01105" data-start="{" data-end="};">
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"><a class="line" href="structjs_tier.html"> 1105</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_tier.html">jsTier</a></div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span>{</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"><a class="line" href="structjs_tier.html#a1ed542b9acccbe7761839f33c43053a6"> 1107</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>              *<a class="code hl_variable" href="structjs_tier.html#a1ed542b9acccbe7761839f33c43053a6">Name</a>;</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"><a class="line" href="structjs_tier.html#aeff4a4cb86e10d8d7749d6ff69f97ed1"> 1108</a></span>        uint64_t                <a class="code hl_variable" href="structjs_tier.html#aeff4a4cb86e10d8d7749d6ff69f97ed1">Memory</a>;</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="structjs_tier.html#ab16c426e1c35d8c0fd6c460c43580a39"> 1109</a></span>        uint64_t                <a class="code hl_variable" href="structjs_tier.html#ab16c426e1c35d8c0fd6c460c43580a39">Store</a>;</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"><a class="line" href="structjs_tier.html#a3f9234fde387faf3775d841aa797a6ea"> 1110</a></span>        int64_t                 <a class="code hl_variable" href="structjs_tier.html#a3f9234fde387faf3775d841aa797a6ea">Streams</a>;</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"><a class="line" href="structjs_tier.html#ac33ce862c041572d10184e7fa0dd0bfe"> 1111</a></span>        int64_t                 <a class="code hl_variable" href="structjs_tier.html#ac33ce862c041572d10184e7fa0dd0bfe">Consumers</a>;</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"><a class="line" href="structjs_tier.html#af2edbabd5e078b1e31dd73d44fd507d3"> 1112</a></span>        <a class="code hl_struct" href="structjs_account_limits.html">jsAccountLimits</a>         <a class="code hl_variable" href="structjs_tier.html#af2edbabd5e078b1e31dd73d44fd507d3">Limits</a>;</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"><a class="line" href="group__types_group.html#ga1d48d3eb36b50c9ab6d8477dccf247d8"> 1114</a></span>} <a class="code hl_struct" href="structjs_tier.html">jsTier</a>;</div>
</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> </div>
<div class="foldopen" id="foldopen01119" data-start="{" data-end="};">
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"><a class="line" href="structjs_account_info.html"> 1119</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_account_info.html">jsAccountInfo</a></div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span>{</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"><a class="line" href="structjs_account_info.html#a448578d621e878267ad5f1792002a665"> 1121</a></span>        uint64_t                <a class="code hl_variable" href="structjs_account_info.html#a448578d621e878267ad5f1792002a665">Memory</a>;</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="structjs_account_info.html#ad1c254c5b8f11f57062a4e2d5fb10ae3"> 1122</a></span>        uint64_t                <a class="code hl_variable" href="structjs_account_info.html#ad1c254c5b8f11f57062a4e2d5fb10ae3">Store</a>;</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"><a class="line" href="structjs_account_info.html#a17317abf03effdcdedc2003fca8adc71"> 1123</a></span>        int64_t                 <a class="code hl_variable" href="structjs_account_info.html#a17317abf03effdcdedc2003fca8adc71">Streams</a>;</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"><a class="line" href="structjs_account_info.html#a1237c3f19a42a3203825971b429312e9"> 1124</a></span>        int64_t                 <a class="code hl_variable" href="structjs_account_info.html#a1237c3f19a42a3203825971b429312e9">Consumers</a>;</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"><a class="line" href="structjs_account_info.html#ab6ba03298e1863132550b9b08d06048c"> 1125</a></span>        <span class="keywordtype">char</span>                    *<a class="code hl_variable" href="structjs_account_info.html#ab6ba03298e1863132550b9b08d06048c">Domain</a>;</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="structjs_account_info.html#a94ab71c69b7883c2731ae8741ddc1e94"> 1126</a></span>        <a class="code hl_struct" href="structjs_a_p_i_stats.html">jsAPIStats</a>              <a class="code hl_variable" href="structjs_account_info.html#a94ab71c69b7883c2731ae8741ddc1e94">API</a>;</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"><a class="line" href="structjs_account_info.html#aad93cf4bb6c1fbb09ae8545c03f315a9"> 1127</a></span>        <a class="code hl_struct" href="structjs_account_limits.html">jsAccountLimits</a>         <a class="code hl_variable" href="structjs_account_info.html#aad93cf4bb6c1fbb09ae8545c03f315a9">Limits</a>;</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"><a class="line" href="structjs_account_info.html#ab654d5c7456bb62df1808deb32a620fc"> 1128</a></span>        <a class="code hl_struct" href="structjs_tier.html">jsTier</a>                  **<a class="code hl_variable" href="structjs_account_info.html#ab654d5c7456bb62df1808deb32a620fc">Tiers</a>;</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"><a class="line" href="structjs_account_info.html#a21c14ca283400c684b18e61a534b6724"> 1129</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_account_info.html#a21c14ca283400c684b18e61a534b6724">TiersLen</a>;</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> </div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"><a class="line" href="group__types_group.html#ga57cdc53b29a4fedb5a4140b6e64a4fab"> 1131</a></span>} <a class="code hl_struct" href="structjs_account_info.html">jsAccountInfo</a>;</div>
</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
<div class="foldopen" id="foldopen01140" data-start="{" data-end="};">
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html"> 1140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_msg_meta_data.html">jsMsgMetaData</a></div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span>{</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a23d5fd1992033164c73d5c2a16a4e321"> 1142</a></span>        <a class="code hl_struct" href="structjs_sequence_pair.html">jsSequencePair</a>  <a class="code hl_variable" href="structjs_msg_meta_data.html#a23d5fd1992033164c73d5c2a16a4e321">Sequence</a>;</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a9a50965fac061a9728b160702d3f56ff"> 1143</a></span>        uint64_t        <a class="code hl_variable" href="structjs_msg_meta_data.html#a9a50965fac061a9728b160702d3f56ff">NumDelivered</a>;</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a02f1bbd37e9650ed6bfda0210f038e30"> 1144</a></span>        uint64_t        <a class="code hl_variable" href="structjs_msg_meta_data.html#a02f1bbd37e9650ed6bfda0210f038e30">NumPending</a>;</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#abab9ed5600a3629ea6d6c78170d7d5e9"> 1145</a></span>        int64_t         <a class="code hl_variable" href="structjs_msg_meta_data.html#abab9ed5600a3629ea6d6c78170d7d5e9">Timestamp</a>;</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a32e2a9438d2dc769f7f64d2f8897abc4"> 1146</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_msg_meta_data.html#a32e2a9438d2dc769f7f64d2f8897abc4">Stream</a>;</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a6dcc2a442984b0ca070b3d8077192127"> 1147</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_msg_meta_data.html#a6dcc2a442984b0ca070b3d8077192127">Consumer</a>;</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"><a class="line" href="structjs_msg_meta_data.html#a388e38ccea591181436d199dc7c2f8ea"> 1148</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_msg_meta_data.html#a388e38ccea591181436d199dc7c2f8ea">Domain</a>;</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> </div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"><a class="line" href="group__types_group.html#gace9595b1a5ce3f7a13670367fd293b4a"> 1150</a></span>} <a class="code hl_struct" href="structjs_msg_meta_data.html">jsMsgMetaData</a>;</div>
</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> </div>
<div class="foldopen" id="foldopen01155" data-start="{" data-end="};">
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"><a class="line" href="structjs_pub_ack.html"> 1155</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a></div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>{</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"><a class="line" href="structjs_pub_ack.html#a4fd5e6cdb7217d72c553afcc75358893"> 1157</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_pub_ack.html#a4fd5e6cdb7217d72c553afcc75358893">Stream</a>;</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="structjs_pub_ack.html#a01d302d5e1a2e71487a8c74c3fed1691"> 1158</a></span>        uint64_t        <a class="code hl_variable" href="structjs_pub_ack.html#a01d302d5e1a2e71487a8c74c3fed1691">Sequence</a>;</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"><a class="line" href="structjs_pub_ack.html#a0b73200c0b035db3c9c96421706d51b0"> 1159</a></span>        <span class="keywordtype">char</span>            *<a class="code hl_variable" href="structjs_pub_ack.html#a0b73200c0b035db3c9c96421706d51b0">Domain</a>;</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"><a class="line" href="structjs_pub_ack.html#a0381a49ff62e8fac7a52cad6a5eb7243"> 1160</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structjs_pub_ack.html#a0381a49ff62e8fac7a52cad6a5eb7243">Duplicate</a>;</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> </div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"><a class="line" href="group__types_group.html#gaf1d5e436c5d41c5b9b96d84e3d2bc86f"> 1162</a></span>} <a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a>;</div>
</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> </div>
<div class="foldopen" id="foldopen01168" data-start="{" data-end="};">
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"><a class="line" href="structjs_pub_ack_err.html"> 1168</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a></div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>{</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"><a class="line" href="structjs_pub_ack_err.html#a156ca2f779d132ffa8c519124cf9739b"> 1170</a></span>        <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a>         *<a class="code hl_variable" href="structjs_pub_ack_err.html#a156ca2f779d132ffa8c519124cf9739b">Msg</a>;</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"><a class="line" href="structjs_pub_ack_err.html#a406e39e818f93bc59ac18cbdf035baf5"> 1171</a></span>        <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a>      <a class="code hl_variable" href="structjs_pub_ack_err.html#a406e39e818f93bc59ac18cbdf035baf5">Err</a>;</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"><a class="line" href="structjs_pub_ack_err.html#aa558fd192cc6d6c02ad891445ec5aa8a"> 1172</a></span>        <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a>       <a class="code hl_variable" href="structjs_pub_ack_err.html#aa558fd192cc6d6c02ad891445ec5aa8a">ErrCode</a>;</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"><a class="line" href="structjs_pub_ack_err.html#ad1a85e6ff4046d7df33c1e24323ddc87"> 1173</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_pub_ack_err.html#ad1a85e6ff4046d7df33c1e24323ddc87">ErrText</a>;</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> </div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"><a class="line" href="group__types_group.html#gadb7c287bc86b92765fbe45a066b96f40"> 1175</a></span>} <a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a>;</div>
</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span><span class="preprocessor">#ifndef BUILD_IN_DOXYGEN</span></div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span><span class="comment">// Forward declarations</span></div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992">jsPubAckErrHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729">jsPubAckHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a> *pa, <a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> </div>
<div class="foldopen" id="foldopen01192" data-start="{" data-end="};">
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"><a class="line" href="structjs_direct_get_msg_options.html"> 1192</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a></div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>{</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"><a class="line" href="structjs_direct_get_msg_options.html#a60211d7499cfecdd6e61e6c73af1a2f5"> 1194</a></span>        uint64_t        <a class="code hl_variable" href="structjs_direct_get_msg_options.html#a60211d7499cfecdd6e61e6c73af1a2f5">Sequence</a>;               </div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"><a class="line" href="structjs_direct_get_msg_options.html#a16ce7908a3d1690b8ae8bc22350ac238"> 1195</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_direct_get_msg_options.html#a16ce7908a3d1690b8ae8bc22350ac238">NextBySubject</a>;         </div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"><a class="line" href="structjs_direct_get_msg_options.html#aae968f31cdda96fa3c5e9374a36b9630"> 1196</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_direct_get_msg_options.html#aae968f31cdda96fa3c5e9374a36b9630">LastBySubject</a>;         </div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> </div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"><a class="line" href="group__types_group.html#ga85123afa00d522a249a5b2a8abd7e063"> 1198</a></span>} <a class="code hl_struct" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a>;</div>
</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
<div class="foldopen" id="foldopen01205" data-start="{" data-end="};">
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html"> 1205</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_fetch_request.html">jsFetchRequest</a></div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span>{</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html#ac3351138ce8ac3b321ac1eb78887116e"> 1207</a></span>        int64_t         <a class="code hl_variable" href="structjs_fetch_request.html#ac3351138ce8ac3b321ac1eb78887116e">Expires</a>;        </div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html#a84f06b60e25decb2674996f0cb315f63"> 1208</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structjs_fetch_request.html#a84f06b60e25decb2674996f0cb315f63">Batch</a>;          </div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html#a3298db691c2ecb9725cc029e2c35d6d1"> 1209</a></span>        int64_t         <a class="code hl_variable" href="structjs_fetch_request.html#a3298db691c2ecb9725cc029e2c35d6d1">MaxBytes</a>;       </div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html#ae251eebb1998a39fe3b898302b58293d"> 1210</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structjs_fetch_request.html#ae251eebb1998a39fe3b898302b58293d">NoWait</a>;         </div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"><a class="line" href="structjs_fetch_request.html#ae8e73c7cc2e2a2d2502407c9b1522496"> 1211</a></span>        int64_t         <a class="code hl_variable" href="structjs_fetch_request.html#ae8e73c7cc2e2a2d2502407c9b1522496">Heartbeat</a>;      </div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> </div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"><a class="line" href="group__types_group.html#gaf11e6664c1f335a5287af71c703935fa"> 1213</a></span>} <a class="code hl_struct" href="structjs_fetch_request.html">jsFetchRequest</a>;</div>
</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> </div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"><a class="line" href="group__types_group.html#gaa17c5b961bcaa3c5907f48366b6e75c4"> 1236</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__types_group.html#gaa17c5b961bcaa3c5907f48366b6e75c4">jsFetchCompleteHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"><a class="line" href="group__types_group.html#ga617d3ea9036a7ef05dd3868fa56abafc"> 1248</a></span><span class="keyword">typedef</span> bool (*<a class="code hl_typedef" href="group__types_group.html#ga617d3ea9036a7ef05dd3868fa56abafc">jsFetchNextHandler</a>)(<span class="keywordtype">int</span> *messages, int64_t *maxBytes, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> </div>
<div class="foldopen" id="foldopen01255" data-start="{" data-end="};">
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html"> 1255</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a></div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span>{</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a3dcad3cffbee77d14ceaa392dfa377c5"> 1257</a></span>        int64_t                 <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a3dcad3cffbee77d14ceaa392dfa377c5">Timeout</a>;        </div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a1f7da5b5cd38f3a8ebb729d4a1ffd0f8"> 1258</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a1f7da5b5cd38f3a8ebb729d4a1ffd0f8">MaxMessages</a>;    </div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a1355dfc02b1e66bb6d0edba751265e24"> 1259</a></span>        int64_t                 <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a1355dfc02b1e66bb6d0edba751265e24">MaxBytes</a>;       </div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> </div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a858afc43e24572377214d072d5bff318"> 1268</a></span>        <span class="keywordtype">bool</span>                    <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a858afc43e24572377214d072d5bff318">NoWait</a>;</div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a6224bf50d314a83ed2df2c84a6966055"> 1273</a></span>        <a class="code hl_typedef" href="group__types_group.html#gaa17c5b961bcaa3c5907f48366b6e75c4">jsFetchCompleteHandler</a>  <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a6224bf50d314a83ed2df2c84a6966055">CompleteHandler</a>;</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#aa5437f766db36d61595cc0471b2b65c2"> 1274</a></span>        <span class="keywordtype">void</span>                    *<a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#aa5437f766db36d61595cc0471b2b65c2">CompleteHandlerClosure</a>;</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> </div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a6583dfdee172d82b6877d9e6ff4e845c"> 1278</a></span>        int64_t                 <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a6583dfdee172d82b6877d9e6ff4e845c">Heartbeat</a>;</div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> </div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a1bf6fa8ddd19698bd82f4c27ddb06a9f"> 1283</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a1bf6fa8ddd19698bd82f4c27ddb06a9f">FetchSize</a>;</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> </div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#ae50d78c4012666aca20b7a01341d8d07"> 1291</a></span>        <span class="keywordtype">int</span>                     <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#ae50d78c4012666aca20b7a01341d8d07">KeepAhead</a>;</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> </div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a591cac37de66ace6a96f7c73fc305661"> 1298</a></span>        <a class="code hl_typedef" href="group__types_group.html#ga617d3ea9036a7ef05dd3868fa56abafc">jsFetchNextHandler</a>      <a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a591cac37de66ace6a96f7c73fc305661">NextHandler</a>;</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"><a class="line" href="structjs_options_pull_subscribe_async.html#a1c3835372d48eeec930ce7203f058791"> 1299</a></span>        <span class="keywordtype">void</span>                    *<a class="code hl_variable" href="structjs_options_pull_subscribe_async.html#a1c3835372d48eeec930ce7203f058791">NextHandlerClosure</a>;</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> </div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"><a class="line" href="group__types_group.html#gab95e91e52f6ac008983ac46043f6d0ce"> 1301</a></span>} <a class="code hl_struct" href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a>;</div>
</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> </div>
<div class="foldopen" id="foldopen01308" data-start="{" data-end="};">
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html"> 1308</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options_publish_async.html">jsOptionsPublishAsync</a></div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span>{</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#a5e84f14913542da5bc117d8145be9dfb"> 1310</a></span>        int64_t                 <a class="code hl_variable" href="structjs_options_publish_async.html#a5e84f14913542da5bc117d8145be9dfb">MaxPending</a>;             </div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> </div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span>        <span class="comment">// If jsPubAckHandler is specified, the callback will be invoked</span></div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span>        <span class="comment">// for every asynchronous published message, either as a positive</span></div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span>        <span class="comment">// result, or with the error encountered when publishing that</span></div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span>        <span class="comment">// message. If this callback is specified, ErrHandler (see below)</span></div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span>        <span class="comment">// will be ignored.</span></div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#aa2fbf2bcc101f030b68f1f847780167d"> 1317</a></span>        <a class="code hl_typedef" href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729">jsPubAckHandler</a>         <a class="code hl_variable" href="structjs_options_publish_async.html#aa2fbf2bcc101f030b68f1f847780167d">AckHandler</a>;             </div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#a74dc7d05212bd5c76bc3dbd521c67909"> 1318</a></span>        <span class="keywordtype">void</span>                    *<a class="code hl_variable" href="structjs_options_publish_async.html#a74dc7d05212bd5c76bc3dbd521c67909">AckHandlerClosure</a>;     </div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> </div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span>        <span class="comment">// This callback is invoked for messages published asynchronously</span></div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span>        <span class="comment">// when an error is returned by the server or if the library has</span></div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span>        <span class="comment">// timed-out waiting for an acknowledgment back from the server</span></div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span>        <span class="comment">// (if publish uses the jsPubOptions.MaxWait).</span></div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#ab972b57962698158fc67adb646f67c3b"> 1324</a></span>        <a class="code hl_typedef" href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992">jsPubAckErrHandler</a>      <a class="code hl_variable" href="structjs_options_publish_async.html#ab972b57962698158fc67adb646f67c3b">ErrHandler</a>;             </div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#abeace04ae0ba949b9707070f85a0fb13"> 1325</a></span>        <span class="keywordtype">void</span>                    *<a class="code hl_variable" href="structjs_options_publish_async.html#abeace04ae0ba949b9707070f85a0fb13">ErrHandlerClosure</a>;     </div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> </div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="structjs_options_publish_async.html#ad43a5ebb3ea73813e13ffb24412f27ae"> 1327</a></span>        int64_t                 <a class="code hl_variable" href="structjs_options_publish_async.html#ad43a5ebb3ea73813e13ffb24412f27ae">StallWait</a>;              </div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> </div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"><a class="line" href="group__types_group.html#gadce1d31b8609e6a5846e494b4709b038"> 1329</a></span>} <a class="code hl_struct" href="structjs_options_publish_async.html">jsOptionsPublishAsync</a>;</div>
</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> </div>
<div class="foldopen" id="foldopen01340" data-start="{" data-end="};">
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"><a class="line" href="structjs_options_stream_purge.html"> 1340</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a></div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span>{</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"><a class="line" href="structjs_options_stream_purge.html#a24646c78a30763aa58cc64fe69cf0579"> 1342</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_options_stream_purge.html#a24646c78a30763aa58cc64fe69cf0579">Subject</a>;       </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"><a class="line" href="structjs_options_stream_purge.html#a9af7fca7c27deed5434cf7e8dd641c18"> 1343</a></span>        uint64_t        <a class="code hl_variable" href="structjs_options_stream_purge.html#a9af7fca7c27deed5434cf7e8dd641c18">Sequence</a>;       </div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"><a class="line" href="structjs_options_stream_purge.html#a224dc8575479119cc0a62db78d1ff1c1"> 1344</a></span>        uint64_t        <a class="code hl_variable" href="structjs_options_stream_purge.html#a224dc8575479119cc0a62db78d1ff1c1">Keep</a>;           </div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> </div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"><a class="line" href="group__types_group.html#ga1211ad06fbed5ae556731234a84331f4"> 1346</a></span>} <a class="code hl_struct" href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a>;</div>
</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> </div>
<div class="foldopen" id="foldopen01351" data-start="{" data-end="};">
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"><a class="line" href="structjs_options_stream_info.html"> 1351</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options_stream_info.html">jsOptionsStreamInfo</a></div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span>{</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"><a class="line" href="structjs_options_stream_info.html#a1011ce57c6cc05123471f416b36e761c"> 1353</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structjs_options_stream_info.html#a1011ce57c6cc05123471f416b36e761c">DeletedDetails</a>;         </div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"><a class="line" href="structjs_options_stream_info.html#ae4f02dbf37ad392b5263c5beb58b0b49"> 1354</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structjs_options_stream_info.html#ae4f02dbf37ad392b5263c5beb58b0b49">SubjectsFilter</a>;        </div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> </div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"><a class="line" href="group__types_group.html#ga7e9253d6a25dd87765cc43622058d0d8"> 1356</a></span>} <a class="code hl_struct" href="structjs_options_stream_info.html">jsOptionsStreamInfo</a>;</div>
</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> </div>
<div class="foldopen" id="foldopen01364" data-start="{" data-end="};">
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"><a class="line" href="structjs_options_stream.html"> 1364</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options_stream.html">jsOptionsStream</a></div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span>{</div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"><a class="line" href="structjs_options_stream.html#ac95ec5ccbac73396a0af503abc99ec01"> 1366</a></span>        <a class="code hl_struct" href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a> <a class="code hl_variable" href="structjs_options_stream.html#ac95ec5ccbac73396a0af503abc99ec01">Purge</a>;                                </div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"><a class="line" href="structjs_options_stream.html#a3e5a97e246efc74b834a86924d7595f1"> 1367</a></span>        <a class="code hl_struct" href="structjs_options_stream_info.html">jsOptionsStreamInfo</a> <a class="code hl_variable" href="structjs_options_stream.html#a3e5a97e246efc74b834a86924d7595f1">Info</a>;                                 </div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> </div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"><a class="line" href="group__types_group.html#ga0801f894d749d82c62db8b21437cdf0e"> 1369</a></span>} <a class="code hl_struct" href="structjs_options_stream.html">jsOptionsStream</a>;</div>
</div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> </div>
<div class="foldopen" id="foldopen01376" data-start="{" data-end="};">
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"><a class="line" href="structjs_options.html"> 1376</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structjs_options.html">jsOptions</a></div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>{</div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"><a class="line" href="structjs_options.html#ab06e45296fccf0fe6152e083e38d916f"> 1378</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>                      *<a class="code hl_variable" href="structjs_options.html#ab06e45296fccf0fe6152e083e38d916f">Prefix</a>;                </div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"><a class="line" href="structjs_options.html#ae4df6c9c01c0ea9ab0e6d5a6ec8af74e"> 1379</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>                      *<a class="code hl_variable" href="structjs_options.html#ae4df6c9c01c0ea9ab0e6d5a6ec8af74e">Domain</a>;                </div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"><a class="line" href="structjs_options.html#a7fd42e1f83da5861e716137c16f8b72f"> 1380</a></span>        int64_t                         <a class="code hl_variable" href="structjs_options.html#a7fd42e1f83da5861e716137c16f8b72f">Wait</a>;                   </div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"><a class="line" href="structjs_options.html#a817c4199ff9825808769cceb048c7081"> 1381</a></span>        <a class="code hl_struct" href="structjs_options_publish_async.html">jsOptionsPublishAsync</a>           <a class="code hl_variable" href="structjs_options.html#a817c4199ff9825808769cceb048c7081">PublishAsync</a>;           </div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"><a class="line" href="structjs_options.html#a0cccdfa48473ddf17e00a422235b8c31"> 1382</a></span>        <a class="code hl_struct" href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a>     <a class="code hl_variable" href="structjs_options.html#a0cccdfa48473ddf17e00a422235b8c31">PullSubscribeAsync</a>;     </div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"><a class="line" href="structjs_options.html#ac8f3f6ecde11ea6505b3ccbcc90bae78"> 1383</a></span>        <a class="code hl_struct" href="structjs_options_stream.html">jsOptionsStream</a>                 <a class="code hl_variable" href="structjs_options.html#ac8f3f6ecde11ea6505b3ccbcc90bae78">Stream</a>;                 </div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> </div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"><a class="line" href="group__types_group.html#ga0e3a3b7cf89e7dfa955f0f8f3f1eb6e5"> 1385</a></span>} <a class="code hl_struct" href="structjs_options.html">jsOptions</a>;</div>
</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> </div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"><a class="line" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a"> 1390</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__kvStore                <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a>;</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> </div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"><a class="line" href="group__types_group.html#gad489fb4074f27427560ca71797db6191"> 1395</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__kvEntry                <a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a>;</div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> </div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"><a class="line" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80"> 1400</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__kvStatus               <a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a>;</div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> </div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"><a class="line" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043"> 1405</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__kvWatcher              <a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a>;</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> </div>
<div class="foldopen" id="foldopen01410" data-start="{" data-end="};">
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"><a class="line" href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332"> 1410</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span>{</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"><a class="line" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a0b7a6bef67e4220f5f0c4075f2ed16b6"> 1412</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a0b7a6bef67e4220f5f0c4075f2ed16b6">kvOp_Unknown</a> = 0,</div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"><a class="line" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332acc0e1da3c292cb7eb19d909c9dfd788a"> 1413</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332acc0e1da3c292cb7eb19d909c9dfd788a">kvOp_Put</a>,</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"><a class="line" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a4efb91331f3307128c75af5b23362f83"> 1414</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a4efb91331f3307128c75af5b23362f83">kvOp_Delete</a>,</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"><a class="line" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332aee19ab8144bf518e251ea2004309b657"> 1415</a></span>        <a class="code hl_enumvalue" href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332aee19ab8144bf518e251ea2004309b657">kvOp_Purge</a>,</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> </div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span>} <a class="code hl_enumeration" href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332">kvOperation</a>;</div>
</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> </div>
<div class="foldopen" id="foldopen01424" data-start="{" data-end="};">
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"><a class="line" href="structkv_config.html"> 1424</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkv_config.html">kvConfig</a></div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span>{</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"><a class="line" href="structkv_config.html#a11b636da727c17566d5ab1274f69fee5"> 1426</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structkv_config.html#a11b636da727c17566d5ab1274f69fee5">Bucket</a>;</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"><a class="line" href="structkv_config.html#a941e9cad2bab67f093bf4d9567b4749a"> 1427</a></span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *<a class="code hl_variable" href="structkv_config.html#a941e9cad2bab67f093bf4d9567b4749a">Description</a>;</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"><a class="line" href="structkv_config.html#a281156a9df0130abad7f3b2728ac35a5"> 1428</a></span>        int32_t         <a class="code hl_variable" href="structkv_config.html#a281156a9df0130abad7f3b2728ac35a5">MaxValueSize</a>;</div>
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"><a class="line" href="structkv_config.html#a0ec6b3afbfdaa33436e2ae748e986e98"> 1429</a></span>        uint8_t         <a class="code hl_variable" href="structkv_config.html#a0ec6b3afbfdaa33436e2ae748e986e98">History</a>;</div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"><a class="line" href="structkv_config.html#ad2f5503e2f2522cb52e0ba1b86983dba"> 1430</a></span>        int64_t         <a class="code hl_variable" href="structkv_config.html#ad2f5503e2f2522cb52e0ba1b86983dba">TTL</a>;</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"><a class="line" href="structkv_config.html#a1bc37777aa91b8b57a70e7647670cd12"> 1431</a></span>        int64_t         <a class="code hl_variable" href="structkv_config.html#a1bc37777aa91b8b57a70e7647670cd12">MaxBytes</a>;</div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"><a class="line" href="structkv_config.html#ad5db9a58224d93ab86b4cfc4c46f1897"> 1432</a></span>        <a class="code hl_enumeration" href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">jsStorageType</a>   <a class="code hl_variable" href="structkv_config.html#ad5db9a58224d93ab86b4cfc4c46f1897">StorageType</a>;</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"><a class="line" href="structkv_config.html#a48f0f70383eff868321f9c94ae1a87cd"> 1433</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structkv_config.html#a48f0f70383eff868321f9c94ae1a87cd">Replicas</a>;</div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"><a class="line" href="structkv_config.html#ae172d3e442eef1a57cd7cf266d9e8951"> 1434</a></span>        <a class="code hl_struct" href="structjs_re_publish.html">jsRePublish</a>     *<a class="code hl_variable" href="structkv_config.html#ae172d3e442eef1a57cd7cf266d9e8951">RePublish</a>;</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"><a class="line" href="structkv_config.html#ac86ca661d283627bccecf70cd286c8f8"> 1435</a></span>        <a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a>  *<a class="code hl_variable" href="structkv_config.html#ac86ca661d283627bccecf70cd286c8f8">Mirror</a>;</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"><a class="line" href="structkv_config.html#afbfd6725c0b0c9fb661a96c06d788ac9"> 1436</a></span>        <a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a>  **<a class="code hl_variable" href="structkv_config.html#afbfd6725c0b0c9fb661a96c06d788ac9">Sources</a>;</div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"><a class="line" href="structkv_config.html#af1d95d5434b10e929d6ce6fa6129a789"> 1437</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structkv_config.html#af1d95d5434b10e929d6ce6fa6129a789">SourcesLen</a>;</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> </div>
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"><a class="line" href="group__types_group.html#ga6d594b091b4bb46192336413066a8edf"> 1439</a></span>} <a class="code hl_struct" href="structkv_config.html">kvConfig</a>;</div>
</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> </div>
<div class="foldopen" id="foldopen01446" data-start="{" data-end="};">
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"><a class="line" href="structkv_watch_options.html"> 1446</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a></div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span>{</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"><a class="line" href="structkv_watch_options.html#a0535edd21b26affc0057575bafc21a07"> 1448</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structkv_watch_options.html#a0535edd21b26affc0057575bafc21a07">IgnoreDeletes</a>;</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"><a class="line" href="structkv_watch_options.html#a08274f08ae96e14d9ded326e4e665649"> 1449</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structkv_watch_options.html#a08274f08ae96e14d9ded326e4e665649">IncludeHistory</a>;</div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"><a class="line" href="structkv_watch_options.html#ac9094bce4f3c6513431ba32fb49e5605"> 1450</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structkv_watch_options.html#ac9094bce4f3c6513431ba32fb49e5605">MetaOnly</a>;</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"><a class="line" href="structkv_watch_options.html#a56183d56585697d058c7eeb20bdddb66"> 1451</a></span>        int64_t         <a class="code hl_variable" href="structkv_watch_options.html#a56183d56585697d058c7eeb20bdddb66">Timeout</a>;        </div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"><a class="line" href="structkv_watch_options.html#a82cd6bcb7167e7f798b6f912c1fa29c9"> 1452</a></span>        <span class="keywordtype">bool</span>            <a class="code hl_variable" href="structkv_watch_options.html#a82cd6bcb7167e7f798b6f912c1fa29c9">UpdatesOnly</a>;    </div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> </div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"><a class="line" href="group__types_group.html#gac32f992fe797a1f7befc7dc3452640b6"> 1454</a></span>} <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a>;</div>
</div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> </div>
<div class="foldopen" id="foldopen01461" data-start="{" data-end="};">
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"><a class="line" href="structkv_purge_options.html"> 1461</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkv_purge_options.html">kvPurgeOptions</a></div>
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span>{</div>
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span>        <span class="comment">// How long to wait (in milliseconds) for some operations to complete.</span></div>
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"><a class="line" href="structkv_purge_options.html#a245c2def0f3aabe617219772cf7680a8"> 1464</a></span>        int64_t         <a class="code hl_variable" href="structkv_purge_options.html#a245c2def0f3aabe617219772cf7680a8">Timeout</a>;</div>
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span> </div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span>        <span class="comment">// When calling kvStore_PurgeDeletes(), all keys that have a delete or</span></div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span>        <span class="comment">// purge marker as the last entry are gathered and then those keys</span></div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span>        <span class="comment">// are purged of their content, including the marker.</span></div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span>        <span class="comment">// Starting with NATS C client v3.3.0, if this option is not specified,</span></div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span>        <span class="comment">// only the markers older than 30 minutes will be deleted. Use this</span></div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span>        <span class="comment">// option to set the limit or a negative value to force removal of</span></div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span>        <span class="comment">// markers regardless of their age.</span></div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span>        <span class="comment">// The value is expressed as a time in nanoseconds.</span></div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"><a class="line" href="structkv_purge_options.html#a47fed1e95073666cbe441aba7c149da6"> 1474</a></span>        int64_t         <a class="code hl_variable" href="structkv_purge_options.html#a47fed1e95073666cbe441aba7c149da6">DeleteMarkersOlderThan</a>;</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> </div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"><a class="line" href="group__types_group.html#ga90e8de23c4468005488bde690a2ffe9d"> 1476</a></span>} <a class="code hl_struct" href="structkv_purge_options.html">kvPurgeOptions</a>;</div>
</div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
<div class="foldopen" id="foldopen01495" data-start="{" data-end="};">
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"><a class="line" href="structkv_entry_list.html"> 1495</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkv_entry_list.html">kvEntryList</a></div>
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span>{</div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"><a class="line" href="structkv_entry_list.html#a179d4d3e5844d005be1ed9134b969a50"> 1497</a></span>        <a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a>         **<a class="code hl_variable" href="structkv_entry_list.html#a179d4d3e5844d005be1ed9134b969a50">Entries</a>;</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"><a class="line" href="structkv_entry_list.html#a82da55d42e1a6862d3b0034dfc6f321f"> 1498</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structkv_entry_list.html#a82da55d42e1a6862d3b0034dfc6f321f">Count</a>;</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> </div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"><a class="line" href="group__types_group.html#ga0125d394a3cbae2a1713eed8fab7f78e"> 1500</a></span>} <a class="code hl_struct" href="structkv_entry_list.html">kvEntryList</a>;</div>
</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> </div>
<div class="foldopen" id="foldopen01519" data-start="{" data-end="};">
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"><a class="line" href="structkv_keys_list.html"> 1519</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkv_keys_list.html">kvKeysList</a></div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span>{</div>
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"><a class="line" href="structkv_keys_list.html#aa5cb40820a1a927375215e0a94ecfc18"> 1521</a></span>        <span class="keywordtype">char</span>            **<a class="code hl_variable" href="structkv_keys_list.html#aa5cb40820a1a927375215e0a94ecfc18">Keys</a>;</div>
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"><a class="line" href="structkv_keys_list.html#a625f7b34784e024a538359efd9a97265"> 1522</a></span>        <span class="keywordtype">int</span>             <a class="code hl_variable" href="structkv_keys_list.html#a625f7b34784e024a538359efd9a97265">Count</a>;</div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> </div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"><a class="line" href="group__types_group.html#gab36492d9d4370337cfed80edce4144e0"> 1524</a></span>} <a class="code hl_struct" href="structkv_keys_list.html">kvKeysList</a>;</div>
</div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> </div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span><span class="preprocessor">#if defined(NATS_HAS_STREAMING)</span></div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"><a class="line" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c"> 1531</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__stanConnection     <a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a>;</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> </div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"><a class="line" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5"> 1537</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__stanSubscription   <a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a>;</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"><a class="line" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d"> 1543</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__stanMsg            <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a>;</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> </div>
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"><a class="line" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1"> 1549</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__stanConnOptions    <a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a>;</div>
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> </div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"><a class="line" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3"> 1555</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__stanSubOptions     <a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a>;</div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
 <span class="comment">// end of typesGroup</span><div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> </div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span><span class="comment">//</span></div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span><span class="comment">// Callbacks.</span></div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span><span class="comment">//</span></div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> </div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe"> 1586</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a>)(</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span>        <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> </div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c"> 1602</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a>)(</div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span>        <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a>  *nc, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> </div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626"> 1611</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626">natsErrHandler</a>)(</div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span>        <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *subscription, <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> err,</div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span>        <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> </div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f"> 1628</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f">natsEvLoop_Attach</a>)(</div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span>        <span class="keywordtype">void</span>            **userData,</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span>        <span class="keywordtype">void</span>            *loop,</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span>        <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a>  *nc,</div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span>        <a class="code hl_typedef" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a>        socket);</div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> </div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa"> 1643</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa">natsEvLoop_ReadAddRemove</a>)(</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span>        <span class="keywordtype">void</span>            *userData,</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span>        <span class="keywordtype">bool</span>            add);</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> </div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17"> 1656</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17">natsEvLoop_WriteAddRemove</a>)(</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span>        <span class="keywordtype">void</span>            *userData,</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span>        <span class="keywordtype">bool</span>            add);</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> </div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0"> 1667</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0">natsEvLoop_Detach</a>)(</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span>        <span class="keywordtype">void</span>            *userData);</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> </div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b"> 1691</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b">natsUserJWTHandler</a>)(</div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span>        <span class="keywordtype">char</span>            **userJWT,</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span>        <span class="keywordtype">char</span>            **customErrTxt,</div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span>        <span class="keywordtype">void</span>            *closure);</div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> </div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> </div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b"> 1722</a></span><span class="keyword">typedef</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> (*<a class="code hl_typedef" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a>)(</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span>        <span class="keywordtype">char</span>            **customErrTxt,</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span>        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   **signature,</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span>        <span class="keywordtype">int</span>             *signatureLength,</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span>        <span class="keyword">const</span> <span class="keywordtype">char</span>      *nonce,</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span>        <span class="keywordtype">void</span>            *closure);</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> </div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga4b02de70fe9380d184fd01d87527f499"> 1737</a></span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* (*natsTokenHandler)(<span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> </div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> </div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a"> 1747</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a>)(<span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> </div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4"> 1769</a></span><span class="keyword">typedef</span> int64_t (*<a class="code hl_typedef" href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4">natsCustomReconnectDelayHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">int</span> attempts, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> </div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span><span class="preprocessor">#ifdef BUILD_IN_DOXYGEN</span></div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992"> 1805</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992">jsPubAckErrHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> </div>
<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729"> 1848</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729">jsPubAckHandler</a>)(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a> *pa, <a class="code hl_struct" href="structjs_pub_ack_err.html">jsPubAckErr</a> *pae, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span> </div>
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span><span class="preprocessor">#if defined(NATS_HAS_STREAMING)</span></div>
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18"> 1860</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18">stanPubAckHandler</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *guid, <span class="keyword">const</span> <span class="keywordtype">char</span> *error, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> </div>
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409"> 1871</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a>)(</div>
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span>        <a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, <span class="keyword">const</span> <span class="keywordtype">char</span> *channel, <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span> </div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"><a class="line" href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c"> 1880</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c">stanConnectionLostHandler</a>)(</div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span>        <a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <span class="keyword">const</span> <span class="keywordtype">char</span>* errorTxt, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span> </div>
 <span class="comment">// end of callbacksGroup</span><div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> </div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span><span class="comment">//</span></div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span><span class="comment">// Functions.</span></div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span><span class="comment">//</span></div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"><a class="line" href="group__library_group.html#gab5e09f2429b8b790f030d8d91fbc20f4"> 1916</a></span><a class="code hl_function" href="group__library_group.html#gab5e09f2429b8b790f030d8d91fbc20f4">nats_OpenWithConfig</a>(<a class="code hl_struct" href="struct____nats_client_config.html">natsClientConfig</a> *config);</div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> </div>
<div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"><a class="line" href="group__library_group.html#ga4a26d4caecb23348f6eee862c95fee7d"> 1932</a></span><a class="code hl_function" href="group__library_group.html#ga4a26d4caecb23348f6eee862c95fee7d">nats_Open</a>(int64_t lockSpinCount);</div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span> </div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span> </div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"><a class="line" href="group__library_group.html#ga0d8c3df1c0c4a3d340d8ff81355fb1e8"> 1940</a></span><a class="code hl_function" href="group__library_group.html#ga0d8c3df1c0c4a3d340d8ff81355fb1e8">nats_GetVersion</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span> </div>
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint32_t</div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"><a class="line" href="group__library_group.html#ga5fbbaa19b0290b654d2669a05bd512e8"> 1950</a></span><a class="code hl_function" href="group__library_group.html#ga5fbbaa19b0290b654d2669a05bd512e8">nats_GetVersionNumber</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> </div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span><span class="preprocessor">#ifdef BUILD_IN_DOXYGEN</span></div>
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"> 1967</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"><a class="line" href="group__library_group.html#ga8c2ad4df801bd9d11564587ed3a7081e"> 1968</a></span><a class="code hl_function" href="group__library_group.html#ga8c2ad4df801bd9d11564587ed3a7081e">nats_CheckCompatibility</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"> 1970</span> </div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"> 1971</span><span class="preprocessor">#define nats_CheckCompatibility() nats_CheckCompatibilityImpl(NATS_VERSION_REQUIRED_NUMBER, \</span></div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span><span class="preprocessor">                                                              NATS_VERSION_NUMBER, \</span></div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span><span class="preprocessor">                                                              NATS_VERSION_STRING)</span></div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> </div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span>nats_CheckCompatibilityImpl(uint32_t reqVerNumber, uint32_t verNumber, <span class="keyword">const</span> <span class="keywordtype">char</span> *verString);</div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> </div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> </div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"><a class="line" href="group__library_group.html#gaa3c10ba3ae001595007ad0dc5dccc15e"> 1985</a></span><a class="code hl_function" href="group__library_group.html#gaa3c10ba3ae001595007ad0dc5dccc15e">nats_Now</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"> 1986</span> </div>
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"><a class="line" href="group__library_group.html#gacf5e423920d6a647df3bbf7de39d5223"> 1993</a></span><a class="code hl_function" href="group__library_group.html#gacf5e423920d6a647df3bbf7de39d5223">nats_NowInNanoSeconds</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> </div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"><a class="line" href="group__library_group.html#gad5040264cd4b1404956babf3c03a4f09"> 2003</a></span><a class="code hl_function" href="group__library_group.html#gad5040264cd4b1404956babf3c03a4f09">nats_Sleep</a>(int64_t sleepTime);</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> </div>
<div class="line"><a id="l02017" name="l02017"></a><span class="lineno"> 2017</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l02018" name="l02018"></a><span class="lineno"><a class="line" href="group__library_group.html#gadecfd49a58b581dbba40da77b195fd85"> 2018</a></span><a class="code hl_function" href="group__library_group.html#gadecfd49a58b581dbba40da77b195fd85">nats_GetLastError</a>(<a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> *status);</div>
<div class="line"><a id="l02019" name="l02019"></a><span class="lineno"> 2019</span> </div>
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"> 2028</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02029" name="l02029"></a><span class="lineno"><a class="line" href="group__library_group.html#gaca24172e1b97ca01cee29ca437f5702e"> 2029</a></span><a class="code hl_function" href="group__library_group.html#gaca24172e1b97ca01cee29ca437f5702e">nats_GetLastErrorStack</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bufLen);</div>
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> </div>
<div class="line"><a id="l02051" name="l02051"></a><span class="lineno"> 2051</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"><a class="line" href="group__library_group.html#ga5fab3b18c4fe3630254483575f6066f4"> 2052</a></span><a class="code hl_function" href="group__library_group.html#ga5fab3b18c4fe3630254483575f6066f4">nats_PrintLastErrorStack</a>(FILE *file);</div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> </div>
<div class="line"><a id="l02083" name="l02083"></a><span class="lineno"> 2083</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02084" name="l02084"></a><span class="lineno"><a class="line" href="group__library_group.html#gab21e94ce7a7d226611ea2c05914cf19d"> 2084</a></span><a class="code hl_function" href="group__library_group.html#gab21e94ce7a7d226611ea2c05914cf19d">nats_SetMessageDeliveryPoolSize</a>(<span class="keywordtype">int</span> max);</div>
<div class="line"><a id="l02085" name="l02085"></a><span class="lineno"> 2085</span> </div>
<div class="line"><a id="l02096" name="l02096"></a><span class="lineno"> 2096</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l02097" name="l02097"></a><span class="lineno"><a class="line" href="group__library_group.html#gafe171baefa00a85b77205116e9f3e48a"> 2097</a></span><a class="code hl_function" href="group__library_group.html#gafe171baefa00a85b77205116e9f3e48a">nats_ReleaseThreadMemory</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02098" name="l02098"></a><span class="lineno"> 2098</span> </div>
<div class="line"><a id="l02123" name="l02123"></a><span class="lineno"> 2123</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"><a class="line" href="group__library_group.html#gaf781f246e2e0ab24623ca667c48dc3ba"> 2124</a></span><a class="code hl_function" href="group__library_group.html#gaf781f246e2e0ab24623ca667c48dc3ba">nats_Sign</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>    *encodedSeed,</div>
<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span>          <span class="keyword">const</span> <span class="keywordtype">char</span>    *input,</div>
<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span>          <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **signature,</div>
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span>          <span class="keywordtype">int</span>           *signatureLength);</div>
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> </div>
<div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"><a class="line" href="group__library_group.html#gae75131e0ce4e5b89d0f82ea7892f112e"> 2150</a></span><a class="code hl_function" href="group__library_group.html#gae75131e0ce4e5b89d0f82ea7892f112e">nats_Close</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> </div>
<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"><a class="line" href="group__library_group.html#gaf75bb5b38bf32e6a8f43e54068625903"> 2198</a></span><a class="code hl_function" href="group__library_group.html#gaf75bb5b38bf32e6a8f43e54068625903">nats_CloseAndWait</a>(int64_t timeout);</div>
<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span> </div>
 <span class="comment">// end of libraryGroup</span><div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span> </div>
<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"><a class="line" href="group__status_group.html#ga4a83c4a08f1e4dd9451c1a88b6a4254e"> 2218</a></span><a class="code hl_function" href="group__status_group.html#ga4a83c4a08f1e4dd9451c1a88b6a4254e">natsStatus_GetText</a>(<a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s);</div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> </div>
 <span class="comment">// end of statusGroup</span><div class="line"><a id="l02221" name="l02221"></a><span class="lineno"> 2221</span> </div>
<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"><a class="line" href="group__stats_group.html#gafa923df029168f4991b77ffdd9e24877"> 2240</a></span><a class="code hl_function" href="group__stats_group.html#gafa923df029168f4991b77ffdd9e24877">natsStatistics_Create</a>(<a class="code hl_typedef" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> **newStats);</div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> </div>
<div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02259" name="l02259"></a><span class="lineno"><a class="line" href="group__stats_group.html#gad85f5ffb4272713f6cc6d988e6d4e75f"> 2259</a></span><a class="code hl_function" href="group__stats_group.html#gad85f5ffb4272713f6cc6d988e6d4e75f">natsStatistics_GetCounts</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats,</div>
<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"> 2260</span>                         uint64_t *inMsgs, uint64_t *inBytes,</div>
<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span>                         uint64_t *outMsgs, uint64_t *outBytes,</div>
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span>                         uint64_t *reconnects);</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span> </div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"><a class="line" href="group__stats_group.html#ga26a04e77af8fc160adf7c33088dcf59c"> 2271</a></span><a class="code hl_function" href="group__stats_group.html#ga26a04e77af8fc160adf7c33088dcf59c">natsStatistics_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats);</div>
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> </div>
 <span class="comment">// end of statsGroup</span><div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> </div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga61d4a0cf2fbf7d13cc910e5a00c575be"> 2300</a></span><a class="code hl_function" href="group__opts_group.html#ga61d4a0cf2fbf7d13cc910e5a00c575be">natsOptions_Create</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> **newOpts);</div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> </div>
<div class="line"><a id="l02323" name="l02323"></a><span class="lineno"> 2323</span><span class="comment">/*</span></div>
<div class="line"><a id="l02324" name="l02324"></a><span class="lineno"> 2324</span><span class="comment"> * The above is for doxygen. The proper syntax for username/password</span></div>
<div class="line"><a id="l02325" name="l02325"></a><span class="lineno"> 2325</span><span class="comment"> * is without the &#39;\&#39; character:</span></div>
<div class="line"><a id="l02326" name="l02326"></a><span class="lineno"> 2326</span><span class="comment"> *</span></div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span><span class="comment"> * nats://localhost:4222</span></div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span><span class="comment"> * nats://user@localhost:4222</span></div>
<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span><span class="comment"> * nats://user:password@localhost:4222</span></div>
<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span><span class="comment"> */</span></div>
<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga3f7e760214417c7d87541ecb9ab5bea5"> 2332</a></span><a class="code hl_function" href="group__opts_group.html#ga3f7e760214417c7d87541ecb9ab5bea5">natsOptions_SetURL</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> </div>
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"><a class="line" href="group__opts_group.html#gacb7e964ae54b74d972d72e118b7b8bdf"> 2349</a></span><a class="code hl_function" href="group__opts_group.html#gacb7e964ae54b74d972d72e118b7b8bdf">natsOptions_SetServers</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span>** servers, <span class="keywordtype">int</span> serversCount);</div>
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span> </div>
<div class="line"><a id="l02376" name="l02376"></a><span class="lineno"> 2376</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02377" name="l02377"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga5b99da7dd74aac3be962f323c3863d9e"> 2377</a></span><a class="code hl_function" href="group__opts_group.html#ga5b99da7dd74aac3be962f323c3863d9e">natsOptions_SetUserInfo</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *user, <span class="keyword">const</span> <span class="keywordtype">char</span> *password);</div>
<div class="line"><a id="l02378" name="l02378"></a><span class="lineno"> 2378</span> </div>
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"><a class="line" href="group__opts_group.html#gad58a5b9dabadeebda30e952ff7b39193"> 2404</a></span><a class="code hl_function" href="group__opts_group.html#gad58a5b9dabadeebda30e952ff7b39193">natsOptions_SetToken</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *token);</div>
<div class="line"><a id="l02405" name="l02405"></a><span class="lineno"> 2405</span> </div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga23a3b1f022112e98ddccb18b247b4426"> 2422</a></span><a class="code hl_function" href="group__opts_group.html#ga23a3b1f022112e98ddccb18b247b4426">natsOptions_SetTokenHandler</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="code hl_typedef" href="group__callbacks_group.html#ga4b02de70fe9380d184fd01d87527f499">natsTokenHandler</a> tokenCb,</div>
<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</span>                            <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02424" name="l02424"></a><span class="lineno"> 2424</span> </div>
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaabf8763b931dcf389c83fd95d760a413"> 2435</a></span><a class="code hl_function" href="group__opts_group.html#gaabf8763b931dcf389c83fd95d760a413">natsOptions_SetNoRandomize</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> noRandomize);</div>
<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span> </div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"> 2449</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga17cd7fe41176cd98aca1184fa9352ad9"> 2450</a></span><a class="code hl_function" href="group__opts_group.html#ga17cd7fe41176cd98aca1184fa9352ad9">natsOptions_SetTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t timeout);</div>
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span> </div>
<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02460" name="l02460"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga1c529d347be0fe2eec17c7f4698e283e"> 2460</a></span><a class="code hl_function" href="group__opts_group.html#ga1c529d347be0fe2eec17c7f4698e283e">natsOptions_SetName</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"> 2461</span> </div>
<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaa1f09416d443fa7a6af6b695da563eba"> 2472</a></span><a class="code hl_function" href="group__opts_group.html#gaa1f09416d443fa7a6af6b695da563eba">natsOptions_SetSecure</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> secure);</div>
<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span> </div>
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"><a class="line" href="group__opts_group.html#gac530a5d4cc93158047fc17c79dac6812"> 2489</a></span><a class="code hl_function" href="group__opts_group.html#gac530a5d4cc93158047fc17c79dac6812">natsOptions_TLSHandshakeFirst</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts);</div>
<div class="line"><a id="l02490" name="l02490"></a><span class="lineno"> 2490</span> </div>
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga2cd6563694a439b3949a31fd81103099"> 2505</a></span><a class="code hl_function" href="group__opts_group.html#ga2cd6563694a439b3949a31fd81103099">natsOptions_LoadCATrustedCertificates</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName);</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> </div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"><a class="line" href="group__opts_group.html#gafb30794fc2ae74b9e0bd8fb609b901c8"> 2533</a></span><a class="code hl_function" href="group__opts_group.html#gafb30794fc2ae74b9e0bd8fb609b901c8">natsOptions_SetCATrustedCertificates</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *certificates);</div>
<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> </div>
<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga36943e2ba53d05407cdabc4e7e96484b"> 2550</a></span><a class="code hl_function" href="group__opts_group.html#ga36943e2ba53d05407cdabc4e7e96484b">natsOptions_LoadCertificatesChain</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span>                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *certsFileName,</div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span>                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *keyFileName);</div>
<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span> </div>
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"><a class="line" href="group__opts_group.html#gae98f0f9034e93941767ab1ae6eec2c0c"> 2566</a></span><a class="code hl_function" href="group__opts_group.html#gae98f0f9034e93941767ab1ae6eec2c0c">natsOptions_SetCertificatesChain</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span>                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *cert,</div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span>                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> </div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga5698f020e8eb3e7440eb073fe08ef62c"> 2586</a></span><a class="code hl_function" href="group__opts_group.html#ga5698f020e8eb3e7440eb073fe08ef62c">natsOptions_SetCiphers</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *ciphers);</div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span> </div>
<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga2b7f144b011d8ce62941b608a8f324f0"> 2602</a></span><a class="code hl_function" href="group__opts_group.html#ga2b7f144b011d8ce62941b608a8f324f0">natsOptions_SetCipherSuites</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *ciphers);</div>
<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span> </div>
<div class="line"><a id="l02613" name="l02613"></a><span class="lineno"> 2613</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga0ba43ba9930df385e4781b12be9f2851"> 2614</a></span><a class="code hl_function" href="group__opts_group.html#ga0ba43ba9930df385e4781b12be9f2851">natsOptions_SetExpectedHostname</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *hostname);</div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span> </div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga6f804ec44adc299989fe623570679da3"> 2629</a></span><a class="code hl_function" href="group__opts_group.html#ga6f804ec44adc299989fe623570679da3">natsOptions_SkipServerVerification</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> skip);</div>
<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span> </div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaa2268dcf2f380b18ddb0e985a6ff7541"> 2641</a></span><a class="code hl_function" href="group__opts_group.html#gaa2268dcf2f380b18ddb0e985a6ff7541">natsOptions_SetSSLVerificationCallback</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, SSL_verify_cb callback);</div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> </div>
<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaa16bfd09ef318af18c27a0e199681b69"> 2654</a></span><a class="code hl_function" href="group__opts_group.html#gaa16bfd09ef318af18c27a0e199681b69">natsOptions_SetVerbose</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> verbose);</div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> </div>
<div class="line"><a id="l02666" name="l02666"></a><span class="lineno"> 2666</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga26f166af20de98bec67bc6cc916f769e"> 2667</a></span><a class="code hl_function" href="group__opts_group.html#ga26f166af20de98bec67bc6cc916f769e">natsOptions_SetPedantic</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> pedantic);</div>
<div class="line"><a id="l02668" name="l02668"></a><span class="lineno"> 2668</span> </div>
<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"><a class="line" href="group__opts_group.html#gae68fb615835364c0809555e8dc93f57e"> 2679</a></span><a class="code hl_function" href="group__opts_group.html#gae68fb615835364c0809555e8dc93f57e">natsOptions_SetPingInterval</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t interval);</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span> </div>
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"> 2692</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaaff89c3f41627f4b2929dbc9b82d265b"> 2693</a></span><a class="code hl_function" href="group__opts_group.html#gaaff89c3f41627f4b2929dbc9b82d265b">natsOptions_SetMaxPingsOut</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> maxPingsOut);</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> </div>
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga1a3e3abfd7ddd8aff247df8f332bbda3"> 2707</a></span><a class="code hl_function" href="group__opts_group.html#ga1a3e3abfd7ddd8aff247df8f332bbda3">natsOptions_SetIOBufSize</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> ioBufSize);</div>
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> </div>
<div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga3d1d3cb2f2a0e23d27dd60e96d1cc91b"> 2721</a></span><a class="code hl_function" href="group__opts_group.html#ga3d1d3cb2f2a0e23d27dd60e96d1cc91b">natsOptions_SetAllowReconnect</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> allow);</div>
<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span> </div>
<div class="line"><a id="l02730" name="l02730"></a><span class="lineno"> 2730</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"><a class="line" href="group__opts_group.html#gab54cd2719c0b64eebd6c7b83dd2908a0"> 2731</a></span><a class="code hl_function" href="group__opts_group.html#gab54cd2719c0b64eebd6c7b83dd2908a0">natsOptions_SetMaxReconnect</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> maxReconnect);</div>
<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"> 2732</span> </div>
<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga2730f4e16e318a2ef8de98dbf6ede807"> 2747</a></span><a class="code hl_function" href="group__opts_group.html#ga2730f4e16e318a2ef8de98dbf6ede807">natsOptions_SetReconnectWait</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t reconnectWait);</div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> </div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga8f3df57ed8ae418d3ae6678ae5e2a5d2"> 2773</a></span><a class="code hl_function" href="group__opts_group.html#ga8f3df57ed8ae418d3ae6678ae5e2a5d2">natsOptions_SetReconnectJitter</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t jitter, int64_t jitterTLS);</div>
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> </div>
<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga3593165aa113d6736e0226ddc56b3e9d"> 2794</a></span><a class="code hl_function" href="group__opts_group.html#ga3593165aa113d6736e0226ddc56b3e9d">natsOptions_SetCustomReconnectDelay</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span>                                    <a class="code hl_typedef" href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4">natsCustomReconnectDelayHandler</a> cb,</div>
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span>                                    <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</span> </div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaa0d4b7ece8477cb9879f0dafff3456a5"> 2811</a></span><a class="code hl_function" href="group__opts_group.html#gaa0d4b7ece8477cb9879f0dafff3456a5">natsOptions_SetReconnectBufSize</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> reconnectBufSize);</div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> </div>
<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"> 2826</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga95510436eee06f9992ded96a44795c40"> 2827</a></span><a class="code hl_function" href="group__opts_group.html#ga95510436eee06f9992ded96a44795c40">natsOptions_SetMaxPendingMsgs</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> maxPending);</div>
<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span> </div>
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga77afd954ca548054631215e511468e60"> 2843</a></span><a class="code hl_function" href="group__opts_group.html#ga77afd954ca548054631215e511468e60">natsOptions_SetMaxPendingBytes</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a>* opts, int64_t maxPending);</div>
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> </div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga127ec7a8196b453947a7fa9a64096cbd"> 2860</a></span><a class="code hl_function" href="group__opts_group.html#ga127ec7a8196b453947a7fa9a64096cbd">natsOptions_SetErrorHandler</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="code hl_typedef" href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626">natsErrHandler</a> errHandler,</div>
<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span>                            <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02862" name="l02862"></a><span class="lineno"> 2862</span> </div>
<div class="line"><a id="l02875" name="l02875"></a><span class="lineno"> 2875</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga44410242e73134e5bb51ef27904a9253"> 2876</a></span><a class="code hl_function" href="group__opts_group.html#ga44410242e73134e5bb51ef27904a9253">natsOptions_SetClosedCB</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> closedCb,</div>
<div class="line"><a id="l02877" name="l02877"></a><span class="lineno"> 2877</span>                        <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02878" name="l02878"></a><span class="lineno"> 2878</span> </div>
<div class="line"><a id="l02895" name="l02895"></a><span class="lineno"> 2895</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02896" name="l02896"></a><span class="lineno"><a class="line" href="group__opts_group.html#gadc8dc0cedd91bda71d544f3dedc4a039"> 2896</a></span><a class="code hl_function" href="group__opts_group.html#gadc8dc0cedd91bda71d544f3dedc4a039">natsOptions_SetDisconnectedCB</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02897" name="l02897"></a><span class="lineno"> 2897</span>                              <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> disconnectedCb,</div>
<div class="line"><a id="l02898" name="l02898"></a><span class="lineno"> 2898</span>                              <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span> </div>
<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"> 2915</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02916" name="l02916"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga26a48c8529fffa5f5d1a61c030979980"> 2916</a></span><a class="code hl_function" href="group__opts_group.html#ga26a48c8529fffa5f5d1a61c030979980">natsOptions_SetReconnectedCB</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"> 2917</span>                             <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> reconnectedCb,</div>
<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</span>                             <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02919" name="l02919"></a><span class="lineno"> 2919</span> </div>
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"><a class="line" href="group__opts_group.html#gab5baab507c974402ab0d8c5e8227ee65"> 2935</a></span><a class="code hl_function" href="group__opts_group.html#gab5baab507c974402ab0d8c5e8227ee65">natsOptions_SetDiscoveredServersCB</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span>                                   <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> discoveredServersCb,</div>
<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</span>                                   <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02938" name="l02938"></a><span class="lineno"> 2938</span> </div>
<div class="line"><a id="l02952" name="l02952"></a><span class="lineno"> 2952</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02953" name="l02953"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga7e4172084520708b8c9f28e73174461c"> 2953</a></span><a class="code hl_function" href="group__opts_group.html#ga7e4172084520708b8c9f28e73174461c">natsOptions_SetIgnoreDiscoveredServers</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> ignore);</div>
<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span> </div>
<div class="line"><a id="l02971" name="l02971"></a><span class="lineno"> 2971</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02972" name="l02972"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga54dea2ffeb33779771652a7a14fc4adc"> 2972</a></span><a class="code hl_function" href="group__opts_group.html#ga54dea2ffeb33779771652a7a14fc4adc">natsOptions_SetLameDuckModeCB</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02973" name="l02973"></a><span class="lineno"> 2973</span>                              <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> lameDuckCb,</div>
<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"> 2974</span>                              <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l02975" name="l02975"></a><span class="lineno"> 2975</span> </div>
<div class="line"><a id="l02993" name="l02993"></a><span class="lineno"> 2993</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"><a class="line" href="group__opts_group.html#gab09491bad908dedcb323c780280733ff"> 2994</a></span><a class="code hl_function" href="group__opts_group.html#gab09491bad908dedcb323c780280733ff">natsOptions_SetEventLoop</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l02995" name="l02995"></a><span class="lineno"> 2995</span>                         <span class="keywordtype">void</span> *loop,</div>
<div class="line"><a id="l02996" name="l02996"></a><span class="lineno"> 2996</span>                         <a class="code hl_typedef" href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f">natsEvLoop_Attach</a>          attachCb,</div>
<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span>                         <a class="code hl_typedef" href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa">natsEvLoop_ReadAddRemove</a>   readCb,</div>
<div class="line"><a id="l02998" name="l02998"></a><span class="lineno"> 2998</span>                         <a class="code hl_typedef" href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17">natsEvLoop_WriteAddRemove</a>  writeCb,</div>
<div class="line"><a id="l02999" name="l02999"></a><span class="lineno"> 2999</span>                         <a class="code hl_typedef" href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0">natsEvLoop_Detach</a>          detachCb);</div>
<div class="line"><a id="l03000" name="l03000"></a><span class="lineno"> 3000</span> </div>
<div class="line"><a id="l03023" name="l03023"></a><span class="lineno"> 3023</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03024" name="l03024"></a><span class="lineno"><a class="line" href="group__opts_group.html#gabf060c92648b50c069f0abe7cbb06f1c"> 3024</a></span><a class="code hl_function" href="group__opts_group.html#gabf060c92648b50c069f0abe7cbb06f1c">natsOptions_UseGlobalMessageDelivery</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> global);</div>
<div class="line"><a id="l03025" name="l03025"></a><span class="lineno"> 3025</span> </div>
<div class="line"><a id="l03048" name="l03048"></a><span class="lineno"> 3048</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga7ca713c7532eff4d41a492e95b8822cf"> 3049</a></span><a class="code hl_function" href="group__opts_group.html#ga7ca713c7532eff4d41a492e95b8822cf">natsOptions_IPResolutionOrder</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> order);</div>
<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"> 3050</span> </div>
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga8f06568cc3319a5a0eef9f80282034ca"> 3079</a></span><a class="code hl_function" href="group__opts_group.html#ga8f06568cc3319a5a0eef9f80282034ca">natsOptions_SetSendAsap</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> sendAsap);</div>
<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span> </div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga70aa85319933d78c0076cc862fa3e5a6"> 3091</a></span><a class="code hl_function" href="group__opts_group.html#ga70aa85319933d78c0076cc862fa3e5a6">natsOptions_UseOldRequestStyle</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> useOldStyle);</div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> </div>
<div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03108" name="l03108"></a><span class="lineno"><a class="line" href="group__opts_group.html#gadef4376a5e608cbc8c1a9e2b6335dc79"> 3108</a></span><a class="code hl_function" href="group__opts_group.html#gadef4376a5e608cbc8c1a9e2b6335dc79">natsOptions_SetFailRequestsOnDisconnect</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> failRequests);</div>
<div class="line"><a id="l03109" name="l03109"></a><span class="lineno"> 3109</span> </div>
<div class="line"><a id="l03128" name="l03128"></a><span class="lineno"> 3128</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03129" name="l03129"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga4f694b87039cedaa65cd25656b14d1a3"> 3129</a></span><a class="code hl_function" href="group__opts_group.html#ga4f694b87039cedaa65cd25656b14d1a3">natsOptions_SetNoEcho</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> noEcho);</div>
<div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</span> </div>
<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03185" name="l03185"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga20946800d024b7089e73d63454d1c19f"> 3185</a></span><a class="code hl_function" href="group__opts_group.html#ga20946800d024b7089e73d63454d1c19f">natsOptions_SetRetryOnFailedConnect</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> retry,</div>
<div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</span>        <a class="code hl_typedef" href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a> connectedCb, <span class="keywordtype">void</span>* closure);</div>
<div class="line"><a id="l03187" name="l03187"></a><span class="lineno"> 3187</span> </div>
<div class="line"><a id="l03216" name="l03216"></a><span class="lineno"> 3216</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03217" name="l03217"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga60117450fc1f7b6f81bab455aeed7515"> 3217</a></span><a class="code hl_function" href="group__opts_group.html#ga60117450fc1f7b6f81bab455aeed7515">natsOptions_SetUserCredentialsCallbacks</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l03218" name="l03218"></a><span class="lineno"> 3218</span>                                        <a class="code hl_typedef" href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b">natsUserJWTHandler</a>      ujwtCB,</div>
<div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</span>                                        <span class="keywordtype">void</span>                    *ujwtClosure,</div>
<div class="line"><a id="l03220" name="l03220"></a><span class="lineno"> 3220</span>                                        <a class="code hl_typedef" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a>    sigCB,</div>
<div class="line"><a id="l03221" name="l03221"></a><span class="lineno"> 3221</span>                                        <span class="keywordtype">void</span>                    *sigClosure);</div>
<div class="line"><a id="l03222" name="l03222"></a><span class="lineno"> 3222</span> </div>
<div class="line"><a id="l03261" name="l03261"></a><span class="lineno"> 3261</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03262" name="l03262"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga59b47f7b7a19085cf8eaada9bfe5606e"> 3262</a></span><a class="code hl_function" href="group__opts_group.html#ga59b47f7b7a19085cf8eaada9bfe5606e">natsOptions_SetUserCredentialsFromFiles</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l03263" name="l03263"></a><span class="lineno"> 3263</span>                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *userOrChainedFile,</div>
<div class="line"><a id="l03264" name="l03264"></a><span class="lineno"> 3264</span>                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *seedFile);</div>
<div class="line"><a id="l03265" name="l03265"></a><span class="lineno"> 3265</span> </div>
<div class="line"><a id="l03278" name="l03278"></a><span class="lineno"> 3278</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03279" name="l03279"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga5d3d4d1269dd289f93c56b8a1ddccd43"> 3279</a></span><a class="code hl_function" href="group__opts_group.html#ga5d3d4d1269dd289f93c56b8a1ddccd43">natsOptions_SetUserCredentialsFromMemory</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l03280" name="l03280"></a><span class="lineno"> 3280</span>                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *jwtAndSeedContent);</div>
<div class="line"><a id="l03281" name="l03281"></a><span class="lineno"> 3281</span> </div>
<div class="line"><a id="l03305" name="l03305"></a><span class="lineno"> 3305</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03306" name="l03306"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga0290eac4665569c850468d9f00e246a0"> 3306</a></span><a class="code hl_function" href="group__opts_group.html#ga0290eac4665569c850468d9f00e246a0">natsOptions_SetNKey</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a>             *opts,</div>
<div class="line"><a id="l03307" name="l03307"></a><span class="lineno"> 3307</span>                    <span class="keyword">const</span> <span class="keywordtype">char</span>              *pubKey,</div>
<div class="line"><a id="l03308" name="l03308"></a><span class="lineno"> 3308</span>                    <a class="code hl_typedef" href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a>    sigCB,</div>
<div class="line"><a id="l03309" name="l03309"></a><span class="lineno"> 3309</span>                    <span class="keywordtype">void</span>                    *sigClosure);</div>
<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span> </div>
<div class="line"><a id="l03335" name="l03335"></a><span class="lineno"> 3335</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03336" name="l03336"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga696f02e0493c00d3c1eafff45b62b68e"> 3336</a></span><a class="code hl_function" href="group__opts_group.html#ga696f02e0493c00d3c1eafff45b62b68e">natsOptions_SetNKeyFromSeed</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts,</div>
<div class="line"><a id="l03337" name="l03337"></a><span class="lineno"> 3337</span>                            <span class="keyword">const</span> <span class="keywordtype">char</span>  *pubKey,</div>
<div class="line"><a id="l03338" name="l03338"></a><span class="lineno"> 3338</span>                            <span class="keyword">const</span> <span class="keywordtype">char</span>  *seedFile);</div>
<div class="line"><a id="l03339" name="l03339"></a><span class="lineno"> 3339</span> </div>
<div class="line"><a id="l03353" name="l03353"></a><span class="lineno"> 3353</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03354" name="l03354"></a><span class="lineno"><a class="line" href="group__opts_group.html#gaafda5fb8d9ee3a17bd475ceaecfac218"> 3354</a></span><a class="code hl_function" href="group__opts_group.html#gaafda5fb8d9ee3a17bd475ceaecfac218">natsOptions_SetWriteDeadline</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, int64_t deadline);</div>
<div class="line"><a id="l03355" name="l03355"></a><span class="lineno"> 3355</span> </div>
<div class="line"><a id="l03390" name="l03390"></a><span class="lineno"> 3390</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03391" name="l03391"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga192465163abb87ad48a843b45cdf9984"> 3391</a></span><a class="code hl_function" href="group__opts_group.html#ga192465163abb87ad48a843b45cdf9984">natsOptions_DisableNoResponders</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">bool</span> disabled);</div>
<div class="line"><a id="l03392" name="l03392"></a><span class="lineno"> 3392</span> </div>
<div class="line"><a id="l03408" name="l03408"></a><span class="lineno"> 3408</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03409" name="l03409"></a><span class="lineno"><a class="line" href="group__opts_group.html#gac5173473a731a4a36d15346fedddf91f"> 3409</a></span><a class="code hl_function" href="group__opts_group.html#gac5173473a731a4a36d15346fedddf91f">natsOptions_SetCustomInboxPrefix</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *inboxPrefix);</div>
<div class="line"><a id="l03410" name="l03410"></a><span class="lineno"> 3410</span> </div>
<div class="line"><a id="l03424" name="l03424"></a><span class="lineno"> 3424</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03425" name="l03425"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga5acd292cdaeb63d3d7bd9bbc05513c8f"> 3425</a></span><a class="code hl_function" href="group__opts_group.html#ga5acd292cdaeb63d3d7bd9bbc05513c8f">natsOptions_SetMessageBufferPadding</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts, <span class="keywordtype">int</span> paddingSize);</div>
<div class="line"><a id="l03426" name="l03426"></a><span class="lineno"> 3426</span> </div>
<div class="line"><a id="l03434" name="l03434"></a><span class="lineno"> 3434</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l03435" name="l03435"></a><span class="lineno"><a class="line" href="group__opts_group.html#ga93d8068cd6fff53b7f8e1c403db45eb9"> 3435</a></span><a class="code hl_function" href="group__opts_group.html#ga93d8068cd6fff53b7f8e1c403db45eb9">natsOptions_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *opts);</div>
<div class="line"><a id="l03436" name="l03436"></a><span class="lineno"> 3436</span> </div>
 <span class="comment">// end of optsGroup</span><div class="line"><a id="l03438" name="l03438"></a><span class="lineno"> 3438</span> </div>
<div class="line"><a id="l03439" name="l03439"></a><span class="lineno"> 3439</span><span class="preprocessor">#if defined(NATS_HAS_STREAMING)</span></div>
<div class="line"><a id="l03473" name="l03473"></a><span class="lineno"> 3473</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03474" name="l03474"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#gaff52a1ce90253b4bdbb0005fca4f71b6"> 3474</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#gaff52a1ce90253b4bdbb0005fca4f71b6">stanConnOptions_Create</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> **newOpts);</div>
<div class="line"><a id="l03475" name="l03475"></a><span class="lineno"> 3475</span> </div>
<div class="line"><a id="l03497" name="l03497"></a><span class="lineno"> 3497</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03498" name="l03498"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga3c6d511fc1e1febcdf5344960de5a0b3"> 3498</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga3c6d511fc1e1febcdf5344960de5a0b3">stanConnOptions_SetURL</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
<div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span> </div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#gae3fc9a4daa7f85367811a313857337b4"> 3517</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#gae3fc9a4daa7f85367811a313857337b4">stanConnOptions_SetNATSOptions</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *nOpts);</div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"> 3518</span> </div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga66c72c482696d9ceca71fced7cbb1264"> 3529</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga66c72c482696d9ceca71fced7cbb1264">stanConnOptions_SetConnectionWait</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int64_t wait);</div>
<div class="line"><a id="l03530" name="l03530"></a><span class="lineno"> 3530</span> </div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga36f2ee441562dcf619d6e020b823fc96"> 3541</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga36f2ee441562dcf619d6e020b823fc96">stanConnOptions_SetPubAckWait</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, int64_t wait);</div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"> 3542</span> </div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"> 3550</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga07105d1d00878bba19f47243b2c88402"> 3551</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga07105d1d00878bba19f47243b2c88402">stanConnOptions_SetDiscoveryPrefix</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix);</div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span> </div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span> </div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga29eee1be7eff749aeac3bab60d1b0405"> 3569</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga29eee1be7eff749aeac3bab60d1b0405">stanConnOptions_SetMaxPubAcksInflight</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <span class="keywordtype">int</span> maxPubAcksInflight, <span class="keywordtype">float</span> percentage);</div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span> </div>
<div class="line"><a id="l03586" name="l03586"></a><span class="lineno"> 3586</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03587" name="l03587"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#gad835223f08fbeae2a3c7a34d3fa1550b"> 3587</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#gad835223f08fbeae2a3c7a34d3fa1550b">stanConnOptions_SetPings</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <span class="keywordtype">int</span> interval, <span class="keywordtype">int</span> maxOut);</div>
<div class="line"><a id="l03588" name="l03588"></a><span class="lineno"> 3588</span> </div>
<div class="line"><a id="l03599" name="l03599"></a><span class="lineno"> 3599</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03600" name="l03600"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga19ba15c8001aa835b261eea3a309e6d3"> 3600</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga19ba15c8001aa835b261eea3a309e6d3">stanConnOptions_SetConnectionLostHandler</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts, <a class="code hl_typedef" href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c">stanConnectionLostHandler</a> handler, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span> </div>
<div class="line"><a id="l03609" name="l03609"></a><span class="lineno"> 3609</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l03610" name="l03610"></a><span class="lineno"><a class="line" href="group__stan_conn_opts_group.html#ga83fd0a29b136cbfb643be642eb2fa726"> 3610</a></span><a class="code hl_function" href="group__stan_conn_opts_group.html#ga83fd0a29b136cbfb643be642eb2fa726">stanConnOptions_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *opts);</div>
<div class="line"><a id="l03611" name="l03611"></a><span class="lineno"> 3611</span> </div>
 <span class="comment">// end of stanConnOptsGroup</span><div class="line"><a id="l03613" name="l03613"></a><span class="lineno"> 3613</span> </div>
<div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03645" name="l03645"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#gad87a2cef4f4ddf64696f9864773c37cf"> 3645</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#gad87a2cef4f4ddf64696f9864773c37cf">stanSubOptions_Create</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> **newOpts);</div>
<div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span> </div>
<div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03666" name="l03666"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#gaa018bceba99ef3726157e87c6918ab14"> 3666</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#gaa018bceba99ef3726157e87c6918ab14">stanSubOptions_SetDurableName</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, <span class="keyword">const</span> <span class="keywordtype">char</span> *durableName);</div>
<div class="line"><a id="l03667" name="l03667"></a><span class="lineno"> 3667</span> </div>
<div class="line"><a id="l03681" name="l03681"></a><span class="lineno"> 3681</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03682" name="l03682"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#gafbb4e6c74978c4e8f30f016c20cc2bdf"> 3682</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#gafbb4e6c74978c4e8f30f016c20cc2bdf">stanSubOptions_SetAckWait</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t wait);</div>
<div class="line"><a id="l03683" name="l03683"></a><span class="lineno"> 3683</span> </div>
<div class="line"><a id="l03695" name="l03695"></a><span class="lineno"> 3695</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03696" name="l03696"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga35efbdea888e00440c500845064931c0"> 3696</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga35efbdea888e00440c500845064931c0">stanSubOptions_SetMaxInflight</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, <span class="keywordtype">int</span> maxInflight);</div>
<div class="line"><a id="l03697" name="l03697"></a><span class="lineno"> 3697</span> </div>
<div class="line"><a id="l03713" name="l03713"></a><span class="lineno"> 3713</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03714" name="l03714"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga6cb7f6e1ac697d16959f9042eeb84dc1"> 3714</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga6cb7f6e1ac697d16959f9042eeb84dc1">stanSubOptions_StartAtSequence</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, uint64_t seq);</div>
<div class="line"><a id="l03715" name="l03715"></a><span class="lineno"> 3715</span> </div>
<div class="line"><a id="l03730" name="l03730"></a><span class="lineno"> 3730</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03731" name="l03731"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#gaafd7a553486eea3c9d309da0744a3608"> 3731</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#gaafd7a553486eea3c9d309da0744a3608">stanSubOptions_StartAtTime</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t time);</div>
<div class="line"><a id="l03732" name="l03732"></a><span class="lineno"> 3732</span> </div>
<div class="line"><a id="l03744" name="l03744"></a><span class="lineno"> 3744</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03745" name="l03745"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga27d9175901997b8468997019746599b5"> 3745</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga27d9175901997b8468997019746599b5">stanSubOptions_StartAtTimeDelta</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, int64_t delta);</div>
<div class="line"><a id="l03746" name="l03746"></a><span class="lineno"> 3746</span> </div>
<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03756" name="l03756"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga856a74e31f3307faf988747c1f88717c"> 3756</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga856a74e31f3307faf988747c1f88717c">stanSubOptions_StartWithLastReceived</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts);</div>
<div class="line"><a id="l03757" name="l03757"></a><span class="lineno"> 3757</span> </div>
<div class="line"><a id="l03765" name="l03765"></a><span class="lineno"> 3765</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03766" name="l03766"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#gab09b81358e93199a4631eb06f1ec179f"> 3766</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#gab09b81358e93199a4631eb06f1ec179f">stanSubOptions_DeliverAllAvailable</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts);</div>
<div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</span> </div>
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03783" name="l03783"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga6f49ae2629e49d2bfa35990cf030bf83"> 3783</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga6f49ae2629e49d2bfa35990cf030bf83">stanSubOptions_SetManualAckMode</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts, <span class="keywordtype">bool</span> manual);</div>
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> </div>
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l03793" name="l03793"></a><span class="lineno"><a class="line" href="group__stan_sub_opts_group.html#ga1b56877d0a6729e148c9c288e2b88e3f"> 3793</a></span><a class="code hl_function" href="group__stan_sub_opts_group.html#ga1b56877d0a6729e148c9c288e2b88e3f">stanSubOptions_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *opts);</div>
<div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> </div>
 <span class="comment">// end of stanSubOptsGroup</span><div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> </div>
<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"><a class="line" href="group__inbox_group.html#gaa1ec779a0b7ead54b78da05533848b6d"> 3818</a></span><a class="code hl_function" href="group__inbox_group.html#gaa1ec779a0b7ead54b78da05533848b6d">natsInbox_Create</a>(<a class="code hl_typedef" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a> **newInbox);</div>
<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span> </div>
<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"><a class="line" href="group__inbox_group.html#gabd6444fb8f28afb9c2b6645945f46cfe"> 3827</a></span><a class="code hl_function" href="group__inbox_group.html#gabd6444fb8f28afb9c2b6645945f46cfe">natsInbox_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a> *inbox);</div>
<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span> </div>
 <span class="comment">// end of inboxGroup</span><div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> </div>
<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"> 3849</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga1a091d24f939d881bf04fba78b8995c2"> 3850</a></span><a class="code hl_function" href="group__msg_group.html#ga1a091d24f939d881bf04fba78b8995c2">natsMsgList_Destroy</a>(<a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a> *list);</div>
<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> </div>
<div class="line"><a id="l03869" name="l03869"></a><span class="lineno"> 3869</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03870" name="l03870"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga098e4fec1c5a71c00a0d092fbd6d1a21"> 3870</a></span><a class="code hl_function" href="group__msg_group.html#ga098e4fec1c5a71c00a0d092fbd6d1a21">natsMsg_Create</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **newMsg, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj, <span class="keyword">const</span> <span class="keywordtype">char</span> *reply,</div>
<div class="line"><a id="l03871" name="l03871"></a><span class="lineno"> 3871</span>               <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> dataLen);</div>
<div class="line"><a id="l03872" name="l03872"></a><span class="lineno"> 3872</span> </div>
<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"><a class="line" href="group__msg_group.html#gad7cad38946648e3047aa0665a3dd230a"> 3882</a></span><a class="code hl_function" href="group__msg_group.html#gad7cad38946648e3047aa0665a3dd230a">natsMsg_GetSubject</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> </div>
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga880535362c91b3e405792aa66ff945b6"> 3894</a></span><a class="code hl_function" href="group__msg_group.html#ga880535362c91b3e405792aa66ff945b6">natsMsg_GetReply</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</span> </div>
<div class="line"><a id="l03911" name="l03911"></a><span class="lineno"> 3911</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga523364451fd92534e754054266196e59"> 3912</a></span><a class="code hl_function" href="group__msg_group.html#ga523364451fd92534e754054266196e59">natsMsg_GetData</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> </div>
<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga25b69066ae50287e178aaf4f70f7d3de"> 3921</a></span><a class="code hl_function" href="group__msg_group.html#ga25b69066ae50287e178aaf4f70f7d3de">natsMsg_GetDataLength</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> </div>
<div class="line"><a id="l03938" name="l03938"></a><span class="lineno"> 3938</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03939" name="l03939"></a><span class="lineno"><a class="line" href="group__msg_group.html#gaf30b47d4217c9335919f05536e379af8"> 3939</a></span><a class="code hl_function" href="group__msg_group.html#gaf30b47d4217c9335919f05536e379af8">natsMsgHeader_Set</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l03940" name="l03940"></a><span class="lineno"> 3940</span> </div>
<div class="line"><a id="l03956" name="l03956"></a><span class="lineno"> 3956</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03957" name="l03957"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga2b641ec3b1745604d7de1102e472254b"> 3957</a></span><a class="code hl_function" href="group__msg_group.html#ga2b641ec3b1745604d7de1102e472254b">natsMsgHeader_Add</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l03958" name="l03958"></a><span class="lineno"> 3958</span> </div>
<div class="line"><a id="l03977" name="l03977"></a><span class="lineno"> 3977</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l03978" name="l03978"></a><span class="lineno"><a class="line" href="group__msg_group.html#gab3349f0b0ce721b340d5c0753c90ee18"> 3978</a></span><a class="code hl_function" href="group__msg_group.html#gab3349f0b0ce721b340d5c0753c90ee18">natsMsgHeader_Get</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> **value);</div>
<div class="line"><a id="l03979" name="l03979"></a><span class="lineno"> 3979</span> </div>
<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04014" name="l04014"></a><span class="lineno"><a class="line" href="group__msg_group.html#gae1ce9c9d82d151a3ea9dc03da048f66f"> 4014</a></span><a class="code hl_function" href="group__msg_group.html#gae1ce9c9d82d151a3ea9dc03da048f66f">natsMsgHeader_Values</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span>* **values, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> </div>
<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04046" name="l04046"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga6ee8a007111ada293dd24ff0bab02491"> 4046</a></span><a class="code hl_function" href="group__msg_group.html#ga6ee8a007111ada293dd24ff0bab02491">natsMsgHeader_Keys</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span>* **keys, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> </div>
<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04062" name="l04062"></a><span class="lineno"><a class="line" href="group__msg_group.html#gac78ca02dc93d05cae837ced6386408f1"> 4062</a></span><a class="code hl_function" href="group__msg_group.html#gac78ca02dc93d05cae837ced6386408f1">natsMsgHeader_Delete</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
<div class="line"><a id="l04063" name="l04063"></a><span class="lineno"> 4063</span> </div>
<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l04090" name="l04090"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga43aa4a8e4b93725b4876ee2677e19c7b"> 4090</a></span><a class="code hl_function" href="group__msg_group.html#ga43aa4a8e4b93725b4876ee2677e19c7b">natsMsg_IsNoResponders</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span> </div>
<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"><a class="line" href="group__msg_group.html#ga9e9590018284939f43f60964283f33ae"> 4099</a></span><a class="code hl_function" href="group__msg_group.html#ga9e9590018284939f43f60964283f33ae">natsMsg_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l04100" name="l04100"></a><span class="lineno"> 4100</span> </div>
 <span class="comment">// end of msgGroup</span><div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span> </div>
<div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span><span class="preprocessor">#if defined(NATS_HAS_STREAMING)</span></div>
<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l04117" name="l04117"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#ga98b66ff73447e1d7e329edbfcde782b5"> 4117</a></span><a class="code hl_function" href="group__stan_msg_group.html#ga98b66ff73447e1d7e329edbfcde782b5">stanMsg_GetSequence</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> </div>
<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l04126" name="l04126"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#ga2fa524b11e9621cf46ca9b1a3ca66452"> 4126</a></span><a class="code hl_function" href="group__stan_msg_group.html#ga2fa524b11e9621cf46ca9b1a3ca66452">stanMsg_GetTimestamp</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04127" name="l04127"></a><span class="lineno"> 4127</span> </div>
<div class="line"><a id="l04136" name="l04136"></a><span class="lineno"> 4136</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l04137" name="l04137"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#ga8e537d014b89d9d7da7906b2ee75d5c0"> 4137</a></span><a class="code hl_function" href="group__stan_msg_group.html#ga8e537d014b89d9d7da7906b2ee75d5c0">stanMsg_IsRedelivered</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04138" name="l04138"></a><span class="lineno"> 4138</span> </div>
<div class="line"><a id="l04154" name="l04154"></a><span class="lineno"> 4154</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l04155" name="l04155"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#ga2f27fbfb79a46c52e079f670c59e1260"> 4155</a></span><a class="code hl_function" href="group__stan_msg_group.html#ga2f27fbfb79a46c52e079f670c59e1260">stanMsg_GetData</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04156" name="l04156"></a><span class="lineno"> 4156</span> </div>
<div class="line"><a id="l04163" name="l04163"></a><span class="lineno"> 4163</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l04164" name="l04164"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#ga7d1e394a686bc25ab7376b7f28b9e777"> 4164</a></span><a class="code hl_function" href="group__stan_msg_group.html#ga7d1e394a686bc25ab7376b7f28b9e777">stanMsg_GetDataLength</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04165" name="l04165"></a><span class="lineno"> 4165</span> </div>
<div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"><a class="line" href="group__stan_msg_group.html#gacd0059fb499963f5b2eae18053e5f74f"> 4173</a></span><a class="code hl_function" href="group__stan_msg_group.html#gacd0059fb499963f5b2eae18053e5f74f">stanMsg_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span> </div>
 <span class="comment">// end of stanMsgGroup</span><div class="line"><a id="l04176" name="l04176"></a><span class="lineno"> 4176</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l04177" name="l04177"></a><span class="lineno"> 4177</span> </div>
<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga740be1ba16a8570eb98ef6755ebf52ce"> 4209</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga740be1ba16a8570eb98ef6755ebf52ce">natsConnection_Connect</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc, <a class="code hl_typedef" href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a> *options);</div>
<div class="line"><a id="l04210" name="l04210"></a><span class="lineno"> 4210</span> </div>
<div class="line"><a id="l04220" name="l04220"></a><span class="lineno"> 4220</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04221" name="l04221"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga2f1151539f2d6c74d609274576da57bb"> 4221</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga2f1151539f2d6c74d609274576da57bb">natsConnection_Reconnect</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04222" name="l04222"></a><span class="lineno"> 4222</span> </div>
<div class="line"><a id="l04233" name="l04233"></a><span class="lineno"> 4233</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04234" name="l04234"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gaa89c06e30e19ff361125bfc9114d89a8"> 4234</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gaa89c06e30e19ff361125bfc9114d89a8">natsConnection_ProcessReadEvent</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04235" name="l04235"></a><span class="lineno"> 4235</span> </div>
<div class="line"><a id="l04247" name="l04247"></a><span class="lineno"> 4247</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04248" name="l04248"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga9b0b13505d2dc85f49a5554c8a164876"> 4248</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga9b0b13505d2dc85f49a5554c8a164876">natsConnection_ProcessCloseEvent</a>(<a class="code hl_typedef" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a> *socket);</div>
<div class="line"><a id="l04249" name="l04249"></a><span class="lineno"> 4249</span> </div>
<div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04261" name="l04261"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gad81b603b84c0180aefc6d5ebad7f2a47"> 4261</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gad81b603b84c0180aefc6d5ebad7f2a47">natsConnection_ProcessWriteEvent</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> </div>
<div class="line"><a id="l04281" name="l04281"></a><span class="lineno"> 4281</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gafb83c8d7970ba68be0e6c40c38cdfde4"> 4282</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gafb83c8d7970ba68be0e6c40c38cdfde4">natsConnection_ConnectTo</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *urls);</div>
<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span> </div>
<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l04291" name="l04291"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga530f0f1c75c58a81aae1a59f15b46d9f"> 4291</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga530f0f1c75c58a81aae1a59f15b46d9f">natsConnection_IsClosed</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> </div>
<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l04300" name="l04300"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga5aa349fc3895dde772671b324b07a688"> 4300</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga5aa349fc3895dde772671b324b07a688">natsConnection_IsReconnecting</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span> </div>
<div class="line"><a id="l04308" name="l04308"></a><span class="lineno"> 4308</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l04309" name="l04309"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga2c3a8b08304579fd426e63f1d241f32e"> 4309</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga2c3a8b08304579fd426e63f1d241f32e">natsConnection_IsDraining</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04310" name="l04310"></a><span class="lineno"> 4310</span> </div>
<div class="line"><a id="l04319" name="l04319"></a><span class="lineno"> 4319</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a6d667c1f8dd289a7e0f39bf10e800b51">natsConnStatus</a></div>
<div class="line"><a id="l04320" name="l04320"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga33fa209522e5e0226b5b7c7d720a3b98"> 4320</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga33fa209522e5e0226b5b7c7d720a3b98">natsConnection_Status</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04321" name="l04321"></a><span class="lineno"> 4321</span> </div>
<div class="line"><a id="l04333" name="l04333"></a><span class="lineno"> 4333</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l04334" name="l04334"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga0433159e518540ff874c4026fe9cd0c5"> 4334</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga0433159e518540ff874c4026fe9cd0c5">natsConnection_Buffered</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04335" name="l04335"></a><span class="lineno"> 4335</span> </div>
<div class="line"><a id="l04351" name="l04351"></a><span class="lineno"> 4351</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04352" name="l04352"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga1c98f8d89bb8e20ea8621e860a90267f"> 4352</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga1c98f8d89bb8e20ea8621e860a90267f">natsConnection_Flush</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</span> </div>
<div class="line"><a id="l04366" name="l04366"></a><span class="lineno"> 4366</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04367" name="l04367"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga85915ef0c8b87993be1b076099d6a7c1"> 4367</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga85915ef0c8b87993be1b076099d6a7c1">natsConnection_FlushTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t timeout);</div>
<div class="line"><a id="l04368" name="l04368"></a><span class="lineno"> 4368</span> </div>
<div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l04379" name="l04379"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga68e7149f7ff1cc4989b3f795fa7e76d9"> 4379</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga68e7149f7ff1cc4989b3f795fa7e76d9">natsConnection_GetMaxPayload</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04380" name="l04380"></a><span class="lineno"> 4380</span> </div>
<div class="line"><a id="l04390" name="l04390"></a><span class="lineno"> 4390</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04391" name="l04391"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga68821a8ae1176096b5afef7fdc7947ec"> 4391</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga68821a8ae1176096b5afef7fdc7947ec">natsConnection_GetStats</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a> *stats);</div>
<div class="line"><a id="l04392" name="l04392"></a><span class="lineno"> 4392</span> </div>
<div class="line"><a id="l04402" name="l04402"></a><span class="lineno"> 4402</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04403" name="l04403"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gaf623280407c43ade02285005f0642e6d"> 4403</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gaf623280407c43ade02285005f0642e6d">natsConnection_GetConnectedUrl</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bufferSize);</div>
<div class="line"><a id="l04404" name="l04404"></a><span class="lineno"> 4404</span> </div>
<div class="line"><a id="l04414" name="l04414"></a><span class="lineno"> 4414</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04415" name="l04415"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga48cee9ea1cdc9fc2770de2f9f0fd1ccf"> 4415</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga48cee9ea1cdc9fc2770de2f9f0fd1ccf">natsConnection_GetConnectedServerId</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bufferSize);</div>
<div class="line"><a id="l04416" name="l04416"></a><span class="lineno"> 4416</span> </div>
<div class="line"><a id="l04437" name="l04437"></a><span class="lineno"> 4437</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04438" name="l04438"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gaf4ee7262e35e44c40ad5dfe9240db76b"> 4438</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gaf4ee7262e35e44c40ad5dfe9240db76b">natsConnection_GetServers</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> ***servers, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l04439" name="l04439"></a><span class="lineno"> 4439</span> </div>
<div class="line"><a id="l04460" name="l04460"></a><span class="lineno"> 4460</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04461" name="l04461"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gad25c77be0873495412c90a73fe450708"> 4461</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gad25c77be0873495412c90a73fe450708">natsConnection_GetDiscoveredServers</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> ***servers, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</span> </div>
<div class="line"><a id="l04479" name="l04479"></a><span class="lineno"> 4479</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04480" name="l04480"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gab6cfa9cb6857ae10f096a94f5e244e63"> 4480</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gab6cfa9cb6857ae10f096a94f5e244e63">natsConnection_GetLastError</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> **lastError);</div>
<div class="line"><a id="l04481" name="l04481"></a><span class="lineno"> 4481</span> </div>
<div class="line"><a id="l04504" name="l04504"></a><span class="lineno"> 4504</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04505" name="l04505"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga188adc519a5bd8f2ea674f78cdf90046"> 4505</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga188adc519a5bd8f2ea674f78cdf90046">natsConnection_ReadLastError</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> n);</div>
<div class="line"><a id="l04506" name="l04506"></a><span class="lineno"> 4506</span> </div>
<div class="line"><a id="l04520" name="l04520"></a><span class="lineno"> 4520</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04521" name="l04521"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga747513ba6ab63fdf9a72bfc8025a14ba"> 4521</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga747513ba6ab63fdf9a72bfc8025a14ba">natsConnection_GetClientID</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, uint64_t *cid);</div>
<div class="line"><a id="l04522" name="l04522"></a><span class="lineno"> 4522</span> </div>
<div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04542" name="l04542"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga59bdc4ad9fea2053f5d3841f6b83f88b"> 4542</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga59bdc4ad9fea2053f5d3841f6b83f88b">natsConnection_Drain</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04543" name="l04543"></a><span class="lineno"> 4543</span> </div>
<div class="line"><a id="l04561" name="l04561"></a><span class="lineno"> 4561</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04562" name="l04562"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gae06fe6f5933f216d6d93645a122a7dd4"> 4562</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gae06fe6f5933f216d6d93645a122a7dd4">natsConnection_DrainTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t timeout);</div>
<div class="line"><a id="l04563" name="l04563"></a><span class="lineno"> 4563</span> </div>
<div class="line"><a id="l04576" name="l04576"></a><span class="lineno"> 4576</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04577" name="l04577"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga6960cfdbaac3b8759784f352d4c264f8"> 4577</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga6960cfdbaac3b8759784f352d4c264f8">natsConnection_Sign</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04578" name="l04578"></a><span class="lineno"> 4578</span>                    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *message, <span class="keywordtype">int</span> messageLen,</div>
<div class="line"><a id="l04579" name="l04579"></a><span class="lineno"> 4579</span>                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> sig[64]);</div>
<div class="line"><a id="l04580" name="l04580"></a><span class="lineno"> 4580</span> </div>
<div class="line"><a id="l04599" name="l04599"></a><span class="lineno"> 4599</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04600" name="l04600"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gadafcfeeeac2733c7119981ab97b7103d"> 4600</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gadafcfeeeac2733c7119981ab97b7103d">natsConnection_GetClientIP</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> **ip);</div>
<div class="line"><a id="l04601" name="l04601"></a><span class="lineno"> 4601</span> </div>
<div class="line"><a id="l04612" name="l04612"></a><span class="lineno"> 4612</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04613" name="l04613"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gaa3fd27e6e7d8131e679d4f10e201c435"> 4613</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gaa3fd27e6e7d8131e679d4f10e201c435">natsConnection_GetRTT</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, int64_t *rtt);</div>
<div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span> </div>
<div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04623" name="l04623"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gad765b80ae8e1a06a7a942cccf29f042a"> 4623</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gad765b80ae8e1a06a7a942cccf29f042a">natsConnection_HasHeaderSupport</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04624" name="l04624"></a><span class="lineno"> 4624</span> </div>
<div class="line"><a id="l04644" name="l04644"></a><span class="lineno"> 4644</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04645" name="l04645"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gaa079d4712912ed8e484fa8a60fe71bcb"> 4645</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gaa079d4712912ed8e484fa8a60fe71bcb">natsConnection_GetLocalIPAndPort</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keywordtype">char</span> **ip, <span class="keywordtype">int</span> *port);</div>
<div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</span> </div>
<div class="line"><a id="l04656" name="l04656"></a><span class="lineno"> 4656</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04657" name="l04657"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#ga19e204d27a232e2d4334301fc002b2ed"> 4657</a></span><a class="code hl_function" href="group__conn_mgt_group.html#ga19e204d27a232e2d4334301fc002b2ed">natsConnection_Close</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04658" name="l04658"></a><span class="lineno"> 4658</span> </div>
<div class="line"><a id="l04666" name="l04666"></a><span class="lineno"> 4666</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l04667" name="l04667"></a><span class="lineno"><a class="line" href="group__conn_mgt_group.html#gafda2f702276fb0ac301efac10df09495"> 4667</a></span><a class="code hl_function" href="group__conn_mgt_group.html#gafda2f702276fb0ac301efac10df09495">natsConnection_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc);</div>
<div class="line"><a id="l04668" name="l04668"></a><span class="lineno"> 4668</span> </div>
 <span class="comment">// end of connMgtGroup</span><div class="line"><a id="l04670" name="l04670"></a><span class="lineno"> 4670</span> </div>
<div class="line"><a id="l04687" name="l04687"></a><span class="lineno"> 4687</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04688" name="l04688"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#gac0b9f7759ecc39b8d77807b94254f9b4"> 4688</a></span><a class="code hl_function" href="group__conn_pub_group.html#gac0b9f7759ecc39b8d77807b94254f9b4">natsConnection_Publish</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj,</div>
<div class="line"><a id="l04689" name="l04689"></a><span class="lineno"> 4689</span>                       <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen);</div>
<div class="line"><a id="l04690" name="l04690"></a><span class="lineno"> 4690</span> </div>
<div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04706" name="l04706"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#gad09a717c20de4cf0e2a21dcfd9ce6c64"> 4706</a></span><a class="code hl_function" href="group__conn_pub_group.html#gad09a717c20de4cf0e2a21dcfd9ce6c64">natsConnection_PublishString</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj,</div>
<div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span>                             <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</span> </div>
<div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04720" name="l04720"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#ga74511acd87385931112c45c48c2a14ba"> 4720</a></span><a class="code hl_function" href="group__conn_pub_group.html#ga74511acd87385931112c45c48c2a14ba">natsConnection_PublishMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l04721" name="l04721"></a><span class="lineno"> 4721</span> </div>
<div class="line"><a id="l04734" name="l04734"></a><span class="lineno"> 4734</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04735" name="l04735"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#gaaaa3d75ffec2dcdc6bf905cdb1eee59e"> 4735</a></span><a class="code hl_function" href="group__conn_pub_group.html#gaaaa3d75ffec2dcdc6bf905cdb1eee59e">natsConnection_PublishRequest</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj,</div>
<div class="line"><a id="l04736" name="l04736"></a><span class="lineno"> 4736</span>                              <span class="keyword">const</span> <span class="keywordtype">char</span> *reply, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen);</div>
<div class="line"><a id="l04737" name="l04737"></a><span class="lineno"> 4737</span> </div>
<div class="line"><a id="l04754" name="l04754"></a><span class="lineno"> 4754</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04755" name="l04755"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#gaafca9a8294e81a5a9979e762931e56c5"> 4755</a></span><a class="code hl_function" href="group__conn_pub_group.html#gaafca9a8294e81a5a9979e762931e56c5">natsConnection_PublishRequestString</a>(<a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj,</div>
<div class="line"><a id="l04756" name="l04756"></a><span class="lineno"> 4756</span>                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *reply, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l04757" name="l04757"></a><span class="lineno"> 4757</span> </div>
<div class="line"><a id="l04775" name="l04775"></a><span class="lineno"> 4775</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04776" name="l04776"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#gaf4b4a022f9c21fc269b87c000330c5a7"> 4776</a></span><a class="code hl_function" href="group__conn_pub_group.html#gaf4b4a022f9c21fc269b87c000330c5a7">natsConnection_Request</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj,</div>
<div class="line"><a id="l04777" name="l04777"></a><span class="lineno"> 4777</span>                       <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen, int64_t timeout);</div>
<div class="line"><a id="l04778" name="l04778"></a><span class="lineno"> 4778</span> </div>
<div class="line"><a id="l04800" name="l04800"></a><span class="lineno"> 4800</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04801" name="l04801"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#ga4bb5105df6a3efd2088e6be0fdf6b31f"> 4801</a></span><a class="code hl_function" href="group__conn_pub_group.html#ga4bb5105df6a3efd2088e6be0fdf6b31f">natsConnection_RequestString</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span>                             <span class="keyword">const</span> <span class="keywordtype">char</span> *subj, <span class="keyword">const</span> <span class="keywordtype">char</span> *str,</div>
<div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</span>                             int64_t timeout);</div>
<div class="line"><a id="l04804" name="l04804"></a><span class="lineno"> 4804</span> </div>
<div class="line"><a id="l04819" name="l04819"></a><span class="lineno"> 4819</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04820" name="l04820"></a><span class="lineno"><a class="line" href="group__conn_pub_group.html#ga052de4b75b3b69ccd8d20eb4861b801d"> 4820</a></span><a class="code hl_function" href="group__conn_pub_group.html#ga052de4b75b3b69ccd8d20eb4861b801d">natsConnection_RequestMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **replyMsg, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</span>                          <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *requestMsg, int64_t timeout);</div>
<div class="line"><a id="l04822" name="l04822"></a><span class="lineno"> 4822</span> </div>
 <span class="comment">// end of connPubGroup</span><div class="line"><a id="l04824" name="l04824"></a><span class="lineno"> 4824</span> </div>
<div class="line"><a id="l04845" name="l04845"></a><span class="lineno"> 4845</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04846" name="l04846"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#gaefab965b5645798d47f9244f2b3fe3fb"> 4846</a></span><a class="code hl_function" href="group__conn_sub_group.html#gaefab965b5645798d47f9244f2b3fe3fb">natsConnection_Subscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04847" name="l04847"></a><span class="lineno"> 4847</span>                         <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb,</div>
<div class="line"><a id="l04848" name="l04848"></a><span class="lineno"> 4848</span>                         <span class="keywordtype">void</span> *cbClosure);</div>
<div class="line"><a id="l04849" name="l04849"></a><span class="lineno"> 4849</span> </div>
<div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04881" name="l04881"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#gacb2c83b58b7909715424cbc327fdd404"> 4881</a></span><a class="code hl_function" href="group__conn_sub_group.html#gacb2c83b58b7909715424cbc327fdd404">natsConnection_SubscribeTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04882" name="l04882"></a><span class="lineno"> 4882</span>                                <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, int64_t timeout,</div>
<div class="line"><a id="l04883" name="l04883"></a><span class="lineno"> 4883</span>                                <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, <span class="keywordtype">void</span> *cbClosure);</div>
<div class="line"><a id="l04884" name="l04884"></a><span class="lineno"> 4884</span> </div>
<div class="line"><a id="l04895" name="l04895"></a><span class="lineno"> 4895</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04896" name="l04896"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#ga17574d5165f7e285462e3d3b2709edf4"> 4896</a></span><a class="code hl_function" href="group__conn_sub_group.html#ga17574d5165f7e285462e3d3b2709edf4">natsConnection_SubscribeSync</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04897" name="l04897"></a><span class="lineno"> 4897</span>                             <span class="keyword">const</span> <span class="keywordtype">char</span> *subject);</div>
<div class="line"><a id="l04898" name="l04898"></a><span class="lineno"> 4898</span> </div>
<div class="line"><a id="l04916" name="l04916"></a><span class="lineno"> 4916</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04917" name="l04917"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#ga3c9fee2775130786ef62f1cbeb191a48"> 4917</a></span><a class="code hl_function" href="group__conn_sub_group.html#ga3c9fee2775130786ef62f1cbeb191a48">natsConnection_QueueSubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04918" name="l04918"></a><span class="lineno"> 4918</span>                              <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *queueGroup,</div>
<div class="line"><a id="l04919" name="l04919"></a><span class="lineno"> 4919</span>                              <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, <span class="keywordtype">void</span> *cbClosure);</div>
<div class="line"><a id="l04920" name="l04920"></a><span class="lineno"> 4920</span> </div>
<div class="line"><a id="l04953" name="l04953"></a><span class="lineno"> 4953</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04954" name="l04954"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#ga96fa115fd5b2ef7658884da80714b91c"> 4954</a></span><a class="code hl_function" href="group__conn_sub_group.html#ga96fa115fd5b2ef7658884da80714b91c">natsConnection_QueueSubscribeTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04955" name="l04955"></a><span class="lineno"> 4955</span>                   <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *queueGroup,</div>
<div class="line"><a id="l04956" name="l04956"></a><span class="lineno"> 4956</span>                   int64_t timeout, <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, <span class="keywordtype">void</span> *cbClosure);</div>
<div class="line"><a id="l04957" name="l04957"></a><span class="lineno"> 4957</span> </div>
<div class="line"><a id="l04969" name="l04969"></a><span class="lineno"> 4969</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04970" name="l04970"></a><span class="lineno"><a class="line" href="group__conn_sub_group.html#ga68630ea7c4bbdc7f8cd62058b41fb476"> 4970</a></span><a class="code hl_function" href="group__conn_sub_group.html#ga68630ea7c4bbdc7f8cd62058b41fb476">natsConnection_QueueSubscribeSync</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc,</div>
<div class="line"><a id="l04971" name="l04971"></a><span class="lineno"> 4971</span>                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *queueGroup);</div>
<div class="line"><a id="l04972" name="l04972"></a><span class="lineno"> 4972</span> </div>
 <span class="comment">// end of connSubGroup</span><div class="line"><a id="l04974" name="l04974"></a><span class="lineno"> 4974</span> </div>
 <span class="comment">// end of connGroup</span><div class="line"><a id="l04976" name="l04976"></a><span class="lineno"> 4976</span> </div>
<div class="line"><a id="l04995" name="l04995"></a><span class="lineno"> 4995</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l04996" name="l04996"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga38f1e41fc7619101fc4aa52014dd5428"> 4996</a></span><a class="code hl_function" href="group__sub_group.html#ga38f1e41fc7619101fc4aa52014dd5428">natsSubscription_NoDeliveryDelay</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l04997" name="l04997"></a><span class="lineno"> 4997</span> </div>
<div class="line"><a id="l05020" name="l05020"></a><span class="lineno"> 5020</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05021" name="l05021"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga6538a5d78dfb0f16514b94c8e74c11af"> 5021</a></span><a class="code hl_function" href="group__sub_group.html#ga6538a5d78dfb0f16514b94c8e74c11af">natsSubscription_NextMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **nextMsg, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub,</div>
<div class="line"><a id="l05022" name="l05022"></a><span class="lineno"> 5022</span>                         int64_t timeout);</div>
<div class="line"><a id="l05023" name="l05023"></a><span class="lineno"> 5023</span> </div>
<div class="line"><a id="l05032" name="l05032"></a><span class="lineno"> 5032</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05033" name="l05033"></a><span class="lineno"><a class="line" href="group__sub_group.html#gaee87f8be0e6c2a4693ba2cea070583ba"> 5033</a></span><a class="code hl_function" href="group__sub_group.html#gaee87f8be0e6c2a4693ba2cea070583ba">natsSubscription_Unsubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05034" name="l05034"></a><span class="lineno"> 5034</span> </div>
<div class="line"><a id="l05046" name="l05046"></a><span class="lineno"> 5046</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05047" name="l05047"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga09f285de2746a6e27fc66efd60bd3116"> 5047</a></span><a class="code hl_function" href="group__sub_group.html#ga09f285de2746a6e27fc66efd60bd3116">natsSubscription_AutoUnsubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> max);</div>
<div class="line"><a id="l05048" name="l05048"></a><span class="lineno"> 5048</span> </div>
<div class="line"><a id="l05058" name="l05058"></a><span class="lineno"> 5058</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05059" name="l05059"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga8a37b2d5290da3aecc05483d79e7e254"> 5059</a></span><a class="code hl_function" href="group__sub_group.html#ga8a37b2d5290da3aecc05483d79e7e254">natsSubscription_QueuedMsgs</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, uint64_t *queuedMsgs);</div>
<div class="line"><a id="l05060" name="l05060"></a><span class="lineno"> 5060</span> </div>
<div class="line"><a id="l05069" name="l05069"></a><span class="lineno"> 5069</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l05070" name="l05070"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga5a029a784c0a7f8b5800b48cc995db20"> 5070</a></span><a class="code hl_function" href="group__sub_group.html#ga5a029a784c0a7f8b5800b48cc995db20">natsSubscription_GetID</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a>* sub);</div>
<div class="line"><a id="l05071" name="l05071"></a><span class="lineno"> 5071</span> </div>
<div class="line"><a id="l05082" name="l05082"></a><span class="lineno"> 5082</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l05083" name="l05083"></a><span class="lineno"><a class="line" href="group__sub_group.html#gadd4872b9fc5678a73f9ab04ce8428432"> 5083</a></span><a class="code hl_function" href="group__sub_group.html#gadd4872b9fc5678a73f9ab04ce8428432">natsSubscription_GetSubject</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a>* sub);</div>
<div class="line"><a id="l05084" name="l05084"></a><span class="lineno"> 5084</span> </div>
<div class="line"><a id="l05105" name="l05105"></a><span class="lineno"> 5105</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05106" name="l05106"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga68a7cea89e75c529a7dd3bb77303dda4"> 5106</a></span><a class="code hl_function" href="group__sub_group.html#ga68a7cea89e75c529a7dd3bb77303dda4">natsSubscription_SetPendingLimits</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> msgLimit, <span class="keywordtype">int</span> bytesLimit);</div>
<div class="line"><a id="l05107" name="l05107"></a><span class="lineno"> 5107</span> </div>
<div class="line"><a id="l05127" name="l05127"></a><span class="lineno"> 5127</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05128" name="l05128"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga786bb458981274fe717f266bd3b96d96"> 5128</a></span><a class="code hl_function" href="group__sub_group.html#ga786bb458981274fe717f266bd3b96d96">natsSubscription_GetPendingLimits</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> *msgLimit, <span class="keywordtype">int</span> *bytesLimit);</div>
<div class="line"><a id="l05129" name="l05129"></a><span class="lineno"> 5129</span> </div>
<div class="line"><a id="l05144" name="l05144"></a><span class="lineno"> 5144</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05145" name="l05145"></a><span class="lineno"><a class="line" href="group__sub_group.html#gaca6262e2ef842caa701a9f233db72707"> 5145</a></span><a class="code hl_function" href="group__sub_group.html#gaca6262e2ef842caa701a9f233db72707">natsSubscription_GetPending</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> *msgs, <span class="keywordtype">int</span> *bytes);</div>
<div class="line"><a id="l05146" name="l05146"></a><span class="lineno"> 5146</span> </div>
<div class="line"><a id="l05155" name="l05155"></a><span class="lineno"> 5155</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05156" name="l05156"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga476b7276d0b7f9946834d2bb2423e955"> 5156</a></span><a class="code hl_function" href="group__sub_group.html#ga476b7276d0b7f9946834d2bb2423e955">natsSubscription_GetDelivered</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t *msgs);</div>
<div class="line"><a id="l05157" name="l05157"></a><span class="lineno"> 5157</span> </div>
<div class="line"><a id="l05173" name="l05173"></a><span class="lineno"> 5173</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05174" name="l05174"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga24f1636869e26661ce62c9c9f4d80823"> 5174</a></span><a class="code hl_function" href="group__sub_group.html#ga24f1636869e26661ce62c9c9f4d80823">natsSubscription_GetDropped</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t *msgs);</div>
<div class="line"><a id="l05175" name="l05175"></a><span class="lineno"> 5175</span> </div>
<div class="line"><a id="l05188" name="l05188"></a><span class="lineno"> 5188</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05189" name="l05189"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga0abc5d9afbc6b0c9c5adaf533904c968"> 5189</a></span><a class="code hl_function" href="group__sub_group.html#ga0abc5d9afbc6b0c9c5adaf533904c968">natsSubscription_GetMaxPending</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> *msgs, <span class="keywordtype">int</span> *bytes);</div>
<div class="line"><a id="l05190" name="l05190"></a><span class="lineno"> 5190</span> </div>
<div class="line"><a id="l05197" name="l05197"></a><span class="lineno"> 5197</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05198" name="l05198"></a><span class="lineno"><a class="line" href="group__sub_group.html#gafe31911d8372db401d33856465421710"> 5198</a></span><a class="code hl_function" href="group__sub_group.html#gafe31911d8372db401d33856465421710">natsSubscription_ClearMaxPending</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05199" name="l05199"></a><span class="lineno"> 5199</span> </div>
<div class="line"><a id="l05226" name="l05226"></a><span class="lineno"> 5226</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05227" name="l05227"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga12b60cdb3aca7329edebc480ae86bfab"> 5227</a></span><a class="code hl_function" href="group__sub_group.html#ga12b60cdb3aca7329edebc480ae86bfab">natsSubscription_GetStats</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub,</div>
<div class="line"><a id="l05228" name="l05228"></a><span class="lineno"> 5228</span>                          <span class="keywordtype">int</span>     *pendingMsgs,</div>
<div class="line"><a id="l05229" name="l05229"></a><span class="lineno"> 5229</span>                          <span class="keywordtype">int</span>     *pendingBytes,</div>
<div class="line"><a id="l05230" name="l05230"></a><span class="lineno"> 5230</span>                          <span class="keywordtype">int</span>     *maxPendingMsgs,</div>
<div class="line"><a id="l05231" name="l05231"></a><span class="lineno"> 5231</span>                          <span class="keywordtype">int</span>     *maxPendingBytes,</div>
<div class="line"><a id="l05232" name="l05232"></a><span class="lineno"> 5232</span>                          int64_t *deliveredMsgs,</div>
<div class="line"><a id="l05233" name="l05233"></a><span class="lineno"> 5233</span>                          int64_t *droppedMsgs);</div>
<div class="line"><a id="l05234" name="l05234"></a><span class="lineno"> 5234</span> </div>
<div class="line"><a id="l05243" name="l05243"></a><span class="lineno"> 5243</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l05244" name="l05244"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga5e6454bbc7a90b9694112d45bd8de903"> 5244</a></span><a class="code hl_function" href="group__sub_group.html#ga5e6454bbc7a90b9694112d45bd8de903">natsSubscription_IsValid</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05245" name="l05245"></a><span class="lineno"> 5245</span> </div>
<div class="line"><a id="l05263" name="l05263"></a><span class="lineno"> 5263</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05264" name="l05264"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga26c9736289d326fb7d6df7e2a0df72ab"> 5264</a></span><a class="code hl_function" href="group__sub_group.html#ga26c9736289d326fb7d6df7e2a0df72ab">natsSubscription_Drain</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05265" name="l05265"></a><span class="lineno"> 5265</span> </div>
<div class="line"><a id="l05316" name="l05316"></a><span class="lineno"> 5316</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05317" name="l05317"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga9c26a3f9584e7804060a48ec1b7e2a68"> 5317</a></span><a class="code hl_function" href="group__sub_group.html#ga9c26a3f9584e7804060a48ec1b7e2a68">natsSubscription_DrainTimeout</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t timeout);</div>
<div class="line"><a id="l05318" name="l05318"></a><span class="lineno"> 5318</span> </div>
<div class="line"><a id="l05341" name="l05341"></a><span class="lineno"> 5341</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05342" name="l05342"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga0408c9b6e4ad4078ac0267656ace222d"> 5342</a></span><a class="code hl_function" href="group__sub_group.html#ga0408c9b6e4ad4078ac0267656ace222d">natsSubscription_WaitForDrainCompletion</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, int64_t timeout);</div>
<div class="line"><a id="l05343" name="l05343"></a><span class="lineno"> 5343</span> </div>
<div class="line"><a id="l05369" name="l05369"></a><span class="lineno"> 5369</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05370" name="l05370"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga9834bd02f67a25ac084d5ad71e146019"> 5370</a></span><a class="code hl_function" href="group__sub_group.html#ga9834bd02f67a25ac084d5ad71e146019">natsSubscription_DrainCompletionStatus</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05371" name="l05371"></a><span class="lineno"> 5371</span> </div>
<div class="line"><a id="l05400" name="l05400"></a><span class="lineno"> 5400</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05401" name="l05401"></a><span class="lineno"><a class="line" href="group__sub_group.html#gaea632f845d473e7461b134c0e7bf4077"> 5401</a></span><a class="code hl_function" href="group__sub_group.html#gaea632f845d473e7461b134c0e7bf4077">natsSubscription_SetOnCompleteCB</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="code hl_typedef" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a> cb, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l05402" name="l05402"></a><span class="lineno"> 5402</span> </div>
<div class="line"><a id="l05410" name="l05410"></a><span class="lineno"> 5410</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l05411" name="l05411"></a><span class="lineno"><a class="line" href="group__sub_group.html#ga50a95dd96e9b714201679a015d62832f"> 5411</a></span><a class="code hl_function" href="group__sub_group.html#ga50a95dd96e9b714201679a015d62832f">natsSubscription_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l05412" name="l05412"></a><span class="lineno"> 5412</span> </div>
 <span class="comment">// end of subGroup</span><div class="line"><a id="l05414" name="l05414"></a><span class="lineno"> 5414</span> </div>
<div class="line"><a id="l05415" name="l05415"></a><span class="lineno"> 5415</span><span class="preprocessor">#if defined(NATS_HAS_STREAMING)</span></div>
<div class="line"><a id="l05456" name="l05456"></a><span class="lineno"> 5456</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05457" name="l05457"></a><span class="lineno"><a class="line" href="group__stan_conn_mgt_group.html#ga35e0e6e5e3b7f3818a3ac3600efb8f8f"> 5457</a></span><a class="code hl_function" href="group__stan_conn_mgt_group.html#ga35e0e6e5e3b7f3818a3ac3600efb8f8f">stanConnection_Connect</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> **sc, <span class="keyword">const</span> <span class="keywordtype">char</span> *clusterID, <span class="keyword">const</span> <span class="keywordtype">char</span> *clientID,</div>
<div class="line"><a id="l05458" name="l05458"></a><span class="lineno"> 5458</span>                       <a class="code hl_typedef" href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a> *options);</div>
<div class="line"><a id="l05459" name="l05459"></a><span class="lineno"> 5459</span> </div>
<div class="line"><a id="l05482" name="l05482"></a><span class="lineno"> 5482</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05483" name="l05483"></a><span class="lineno"><a class="line" href="group__stan_conn_mgt_group.html#ga166ec494a55c9b1f9ebafd2294e05ff6"> 5483</a></span><a class="code hl_function" href="group__stan_conn_mgt_group.html#ga166ec494a55c9b1f9ebafd2294e05ff6">stanConnection_GetNATSConnection</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> **nc);</div>
<div class="line"><a id="l05484" name="l05484"></a><span class="lineno"> 5484</span> </div>
<div class="line"><a id="l05509" name="l05509"></a><span class="lineno"> 5509</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l05510" name="l05510"></a><span class="lineno"><a class="line" href="group__stan_conn_mgt_group.html#ga2e56a93825e1214a5ab688860e2a8ce6"> 5510</a></span><a class="code hl_function" href="group__stan_conn_mgt_group.html#ga2e56a93825e1214a5ab688860e2a8ce6">stanConnection_ReleaseNATSConnection</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc);</div>
<div class="line"><a id="l05511" name="l05511"></a><span class="lineno"> 5511</span> </div>
<div class="line"><a id="l05522" name="l05522"></a><span class="lineno"> 5522</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05523" name="l05523"></a><span class="lineno"><a class="line" href="group__stan_conn_mgt_group.html#ga4952a7f65a53fdb5ca1c26b1a1656f1d"> 5523</a></span><a class="code hl_function" href="group__stan_conn_mgt_group.html#ga4952a7f65a53fdb5ca1c26b1a1656f1d">stanConnection_Close</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc);</div>
<div class="line"><a id="l05524" name="l05524"></a><span class="lineno"> 5524</span> </div>
<div class="line"><a id="l05532" name="l05532"></a><span class="lineno"> 5532</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05533" name="l05533"></a><span class="lineno"><a class="line" href="group__stan_conn_mgt_group.html#gaea095eec18fdf04e06de16711f8b1a04"> 5533</a></span><a class="code hl_function" href="group__stan_conn_mgt_group.html#gaea095eec18fdf04e06de16711f8b1a04">stanConnection_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc);</div>
<div class="line"><a id="l05534" name="l05534"></a><span class="lineno"> 5534</span> </div>
 <span class="comment">// end of stanConnMgtGroup</span><div class="line"><a id="l05536" name="l05536"></a><span class="lineno"> 5536</span> </div>
<div class="line"><a id="l05553" name="l05553"></a><span class="lineno"> 5553</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05554" name="l05554"></a><span class="lineno"><a class="line" href="group__stan_conn_pub_group.html#ga24f3f7f709b15fe53e1edaeead08fc7d"> 5554</a></span><a class="code hl_function" href="group__stan_conn_pub_group.html#ga24f3f7f709b15fe53e1edaeead08fc7d">stanConnection_Publish</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <span class="keyword">const</span> <span class="keywordtype">char</span> *channel,</div>
<div class="line"><a id="l05555" name="l05555"></a><span class="lineno"> 5555</span>                       <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen);</div>
<div class="line"><a id="l05556" name="l05556"></a><span class="lineno"> 5556</span> </div>
<div class="line"><a id="l05580" name="l05580"></a><span class="lineno"> 5580</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05581" name="l05581"></a><span class="lineno"><a class="line" href="group__stan_conn_pub_group.html#ga0c4d1e4615f8ac834f0a4021f75d39f0"> 5581</a></span><a class="code hl_function" href="group__stan_conn_pub_group.html#ga0c4d1e4615f8ac834f0a4021f75d39f0">stanConnection_PublishAsync</a>(<a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc, <span class="keyword">const</span> <span class="keywordtype">char</span> *channel,</div>
<div class="line"><a id="l05582" name="l05582"></a><span class="lineno"> 5582</span>                            <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen,</div>
<div class="line"><a id="l05583" name="l05583"></a><span class="lineno"> 5583</span>                            <a class="code hl_typedef" href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18">stanPubAckHandler</a> ah, <span class="keywordtype">void</span> *ahClosure);</div>
<div class="line"><a id="l05584" name="l05584"></a><span class="lineno"> 5584</span> </div>
 <span class="comment">// end of stanConnPubGroup</span><div class="line"><a id="l05586" name="l05586"></a><span class="lineno"> 5586</span> </div>
<div class="line"><a id="l05609" name="l05609"></a><span class="lineno"> 5609</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05610" name="l05610"></a><span class="lineno"><a class="line" href="group__stan_conn_sub_group.html#gae545358fdc493baf6d29429a8156781f"> 5610</a></span><a class="code hl_function" href="group__stan_conn_sub_group.html#gae545358fdc493baf6d29429a8156781f">stanConnection_Subscribe</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc,</div>
<div class="line"><a id="l05611" name="l05611"></a><span class="lineno"> 5611</span>                         <span class="keyword">const</span> <span class="keywordtype">char</span> *channel, <a class="code hl_typedef" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a> cb,</div>
<div class="line"><a id="l05612" name="l05612"></a><span class="lineno"> 5612</span>                         <span class="keywordtype">void</span> *cbClosure, <a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *options);</div>
<div class="line"><a id="l05613" name="l05613"></a><span class="lineno"> 5613</span> </div>
<div class="line"><a id="l05633" name="l05633"></a><span class="lineno"> 5633</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05634" name="l05634"></a><span class="lineno"><a class="line" href="group__stan_conn_sub_group.html#ga17d42bf9a4fa39470561a1a668e6b4a2"> 5634</a></span><a class="code hl_function" href="group__stan_conn_sub_group.html#ga17d42bf9a4fa39470561a1a668e6b4a2">stanConnection_QueueSubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a> *sc,</div>
<div class="line"><a id="l05635" name="l05635"></a><span class="lineno"> 5635</span>                              <span class="keyword">const</span> <span class="keywordtype">char</span> *channel, <span class="keyword">const</span> <span class="keywordtype">char</span> *queueGroup,</div>
<div class="line"><a id="l05636" name="l05636"></a><span class="lineno"> 5636</span>                              <a class="code hl_typedef" href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a> cb, <span class="keywordtype">void</span> *cbClosure, <a class="code hl_typedef" href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a> *options);</div>
<div class="line"><a id="l05637" name="l05637"></a><span class="lineno"> 5637</span> </div>
 <span class="comment">// end of stanConnSubGroup</span><div class="line"><a id="l05639" name="l05639"></a><span class="lineno"> 5639</span> </div>
 <span class="comment">// end of stanConnGroup</span><div class="line"><a id="l05641" name="l05641"></a><span class="lineno"> 5641</span> </div>
<div class="line"><a id="l05670" name="l05670"></a><span class="lineno"> 5670</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05671" name="l05671"></a><span class="lineno"><a class="line" href="group__stan_sub_group.html#ga7b039908ec45cfc2c16ec61ba8daca9d"> 5671</a></span><a class="code hl_function" href="group__stan_sub_group.html#ga7b039908ec45cfc2c16ec61ba8daca9d">stanSubscription_SetOnCompleteCB</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, <a class="code hl_typedef" href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a> cb, <span class="keywordtype">void</span> *closure);</div>
<div class="line"><a id="l05672" name="l05672"></a><span class="lineno"> 5672</span> </div>
<div class="line"><a id="l05682" name="l05682"></a><span class="lineno"> 5682</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05683" name="l05683"></a><span class="lineno"><a class="line" href="group__stan_sub_group.html#ga3a1cca9fa3ea54fcf7a43fd1335a26d3"> 5683</a></span><a class="code hl_function" href="group__stan_sub_group.html#ga3a1cca9fa3ea54fcf7a43fd1335a26d3">stanSubscription_AckMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub, <a class="code hl_typedef" href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a> *msg);</div>
<div class="line"><a id="l05684" name="l05684"></a><span class="lineno"> 5684</span> </div>
<div class="line"><a id="l05704" name="l05704"></a><span class="lineno"> 5704</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05705" name="l05705"></a><span class="lineno"><a class="line" href="group__stan_sub_group.html#gafa428a7e0f6800216cb06fd738bd235e"> 5705</a></span><a class="code hl_function" href="group__stan_sub_group.html#gafa428a7e0f6800216cb06fd738bd235e">stanSubscription_Unsubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub);</div>
<div class="line"><a id="l05706" name="l05706"></a><span class="lineno"> 5706</span> </div>
<div class="line"><a id="l05717" name="l05717"></a><span class="lineno"> 5717</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05718" name="l05718"></a><span class="lineno"><a class="line" href="group__stan_sub_group.html#gacfa3a7b4fa333c84acfa7521fbbb5bcc"> 5718</a></span><a class="code hl_function" href="group__stan_sub_group.html#gacfa3a7b4fa333c84acfa7521fbbb5bcc">stanSubscription_Close</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub);</div>
<div class="line"><a id="l05719" name="l05719"></a><span class="lineno"> 5719</span> </div>
<div class="line"><a id="l05727" name="l05727"></a><span class="lineno"> 5727</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l05728" name="l05728"></a><span class="lineno"><a class="line" href="group__stan_sub_group.html#ga3f6ce924f6a1830a55e30e9910aad4ba"> 5728</a></span><a class="code hl_function" href="group__stan_sub_group.html#ga3f6ce924f6a1830a55e30e9910aad4ba">stanSubscription_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a> *sub);</div>
<div class="line"><a id="l05729" name="l05729"></a><span class="lineno"> 5729</span> </div>
 <span class="comment">// end of stanSubGroup</span><div class="line"><a id="l05731" name="l05731"></a><span class="lineno"> 5731</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l05732" name="l05732"></a><span class="lineno"> 5732</span> </div>
<div class="line"><a id="l05746" name="l05746"></a><span class="lineno"> 5746</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05747" name="l05747"></a><span class="lineno"><a class="line" href="group__js_group.html#ga855ff9a04888d696785cc5ede96112e4"> 5747</a></span><a class="code hl_function" href="group__js_group.html#ga855ff9a04888d696785cc5ede96112e4">jsOptions_Init</a>(<a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l05748" name="l05748"></a><span class="lineno"> 5748</span> </div>
<div class="line"><a id="l05763" name="l05763"></a><span class="lineno"> 5763</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05764" name="l05764"></a><span class="lineno"><a class="line" href="group__js_group.html#ga8ed08b0fe1074b1e490291f0af2cb03f"> 5764</a></span><a class="code hl_function" href="group__js_group.html#ga8ed08b0fe1074b1e490291f0af2cb03f">natsConnection_JetStream</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> **js, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l05765" name="l05765"></a><span class="lineno"> 5765</span> </div>
<div class="line"><a id="l05772" name="l05772"></a><span class="lineno"> 5772</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l05773" name="l05773"></a><span class="lineno"><a class="line" href="group__js_group.html#gacfa6ce3e60ea540e3331a09a7f3dc856"> 5773</a></span><a class="code hl_function" href="group__js_group.html#gacfa6ce3e60ea540e3331a09a7f3dc856">jsCtx_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js);</div>
<div class="line"><a id="l05774" name="l05774"></a><span class="lineno"> 5774</span> </div>
<div class="line"><a id="l05788" name="l05788"></a><span class="lineno"> 5788</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05789" name="l05789"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gac230f71dbdc4d10bc7471d01763881d6"> 5789</a></span><a class="code hl_function" href="group__js_assets_group.html#gac230f71dbdc4d10bc7471d01763881d6">jsStreamConfig_Init</a>(<a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a> *cfg);</div>
<div class="line"><a id="l05790" name="l05790"></a><span class="lineno"> 5790</span> </div>
<div class="line"><a id="l05797" name="l05797"></a><span class="lineno"> 5797</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05798" name="l05798"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga223691e6831072a0b8f8103a778293b0"> 5798</a></span><a class="code hl_function" href="group__js_assets_group.html#ga223691e6831072a0b8f8103a778293b0">jsPlacement_Init</a>(<a class="code hl_struct" href="structjs_placement.html">jsPlacement</a> *placement);</div>
<div class="line"><a id="l05799" name="l05799"></a><span class="lineno"> 5799</span> </div>
<div class="line"><a id="l05806" name="l05806"></a><span class="lineno"> 5806</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05807" name="l05807"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga7fe8e0bf98a38eb59372e7cd78aaaf56"> 5807</a></span><a class="code hl_function" href="group__js_assets_group.html#ga7fe8e0bf98a38eb59372e7cd78aaaf56">jsStreamSource_Init</a>(<a class="code hl_struct" href="structjs_stream_source.html">jsStreamSource</a> *source);</div>
<div class="line"><a id="l05808" name="l05808"></a><span class="lineno"> 5808</span> </div>
<div class="line"><a id="l05815" name="l05815"></a><span class="lineno"> 5815</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05816" name="l05816"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga81aebebcd79922104720da51e95020d4"> 5816</a></span><a class="code hl_function" href="group__js_assets_group.html#ga81aebebcd79922104720da51e95020d4">jsExternalStream_Init</a>(<a class="code hl_struct" href="structjs_external_stream.html">jsExternalStream</a> *external);</div>
<div class="line"><a id="l05817" name="l05817"></a><span class="lineno"> 5817</span> </div>
<div class="line"><a id="l05824" name="l05824"></a><span class="lineno"> 5824</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05825" name="l05825"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga388bfeaa5a78ebf6ce7c15c6e3a7156b"> 5825</a></span><a class="code hl_function" href="group__js_assets_group.html#ga388bfeaa5a78ebf6ce7c15c6e3a7156b">jsRePublish_Init</a>(<a class="code hl_struct" href="structjs_re_publish.html">jsRePublish</a> *rp);</div>
<div class="line"><a id="l05826" name="l05826"></a><span class="lineno"> 5826</span> </div>
<div class="line"><a id="l05846" name="l05846"></a><span class="lineno"> 5846</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05847" name="l05847"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga5efc5136d33ba52161e6732f88f1ee75"> 5847</a></span><a class="code hl_function" href="group__js_assets_group.html#ga5efc5136d33ba52161e6732f88f1ee75">js_AddStream</a>(<a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a> *cfg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05848" name="l05848"></a><span class="lineno"> 5848</span> </div>
<div class="line"><a id="l05868" name="l05868"></a><span class="lineno"> 5868</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05869" name="l05869"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga75a5c44304e24481c67e17fbccc15c31"> 5869</a></span><a class="code hl_function" href="group__js_assets_group.html#ga75a5c44304e24481c67e17fbccc15c31">js_UpdateStream</a>(<a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_stream_config.html">jsStreamConfig</a> *cfg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05870" name="l05870"></a><span class="lineno"> 5870</span> </div>
<div class="line"><a id="l05893" name="l05893"></a><span class="lineno"> 5893</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05894" name="l05894"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga5a6a886c18a79caa403908bf7f7ef125"> 5894</a></span><a class="code hl_function" href="group__js_assets_group.html#ga5a6a886c18a79caa403908bf7f7ef125">js_PurgeStream</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05895" name="l05895"></a><span class="lineno"> 5895</span> </div>
<div class="line"><a id="l05906" name="l05906"></a><span class="lineno"> 5906</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05907" name="l05907"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga397e55a0b3b6d36c9bf746eee3842172"> 5907</a></span><a class="code hl_function" href="group__js_assets_group.html#ga397e55a0b3b6d36c9bf746eee3842172">js_DeleteStream</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05908" name="l05908"></a><span class="lineno"> 5908</span> </div>
<div class="line"><a id="l05926" name="l05926"></a><span class="lineno"> 5926</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05927" name="l05927"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga9fe289ae172f83e53ca1b1b747744c1f"> 5927</a></span><a class="code hl_function" href="group__js_assets_group.html#ga9fe289ae172f83e53ca1b1b747744c1f">js_GetMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, uint64_t seq, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05928" name="l05928"></a><span class="lineno"> 5928</span> </div>
<div class="line"><a id="l05946" name="l05946"></a><span class="lineno"> 5946</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05947" name="l05947"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga6835b53da27d5721eddb3698e582cf0c"> 5947</a></span><a class="code hl_function" href="group__js_assets_group.html#ga6835b53da27d5721eddb3698e582cf0c">js_GetLastMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l05948" name="l05948"></a><span class="lineno"> 5948</span> </div>
<div class="line"><a id="l05956" name="l05956"></a><span class="lineno"> 5956</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05957" name="l05957"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga8d835d47aed9c84ce3b8dcfea469f4cb"> 5957</a></span><a class="code hl_function" href="group__js_assets_group.html#ga8d835d47aed9c84ce3b8dcfea469f4cb">jsDirectGetMsgOptions_Init</a>(<a class="code hl_struct" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a> *opts);</div>
<div class="line"><a id="l05958" name="l05958"></a><span class="lineno"> 5958</span> </div>
<div class="line"><a id="l05981" name="l05981"></a><span class="lineno"> 5981</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l05982" name="l05982"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga62c250cecc650b1eed0fa1691893e2ae"> 5982</a></span><a class="code hl_function" href="group__js_assets_group.html#ga62c250cecc650b1eed0fa1691893e2ae">js_DirectGetMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a> *dgOpts);</div>
<div class="line"><a id="l05983" name="l05983"></a><span class="lineno"> 5983</span> </div>
<div class="line"><a id="l06000" name="l06000"></a><span class="lineno"> 6000</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06001" name="l06001"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gaeba5d45abbe811c0e40830c5f26c78fd"> 6001</a></span><a class="code hl_function" href="group__js_assets_group.html#gaeba5d45abbe811c0e40830c5f26c78fd">js_DeleteMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, uint64_t seq, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06002" name="l06002"></a><span class="lineno"> 6002</span> </div>
<div class="line"><a id="l06017" name="l06017"></a><span class="lineno"> 6017</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06018" name="l06018"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga7158f73e183462e9a15e9802e1746ff0"> 6018</a></span><a class="code hl_function" href="group__js_assets_group.html#ga7158f73e183462e9a15e9802e1746ff0">js_EraseMsg</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, uint64_t seq, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06019" name="l06019"></a><span class="lineno"> 6019</span> </div>
<div class="line"><a id="l06046" name="l06046"></a><span class="lineno"> 6046</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06047" name="l06047"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga94cb23a35516b7779de28fcbb263180a"> 6047</a></span><a class="code hl_function" href="group__js_assets_group.html#ga94cb23a35516b7779de28fcbb263180a">js_GetStreamInfo</a>(<a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a> **si, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06048" name="l06048"></a><span class="lineno"> 6048</span> </div>
<div class="line"><a id="l06055" name="l06055"></a><span class="lineno"> 6055</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06056" name="l06056"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga8ee87ef86e94be42685941abe9638bbd"> 6056</a></span><a class="code hl_function" href="group__js_assets_group.html#ga8ee87ef86e94be42685941abe9638bbd">jsStreamInfo_Destroy</a>(<a class="code hl_struct" href="structjs_stream_info.html">jsStreamInfo</a> *si);</div>
<div class="line"><a id="l06057" name="l06057"></a><span class="lineno"> 6057</span> </div>
<div class="line"><a id="l06072" name="l06072"></a><span class="lineno"> 6072</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06073" name="l06073"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga531d91de372f0dffb8d64abecf88b0c0"> 6073</a></span><a class="code hl_function" href="group__js_assets_group.html#ga531d91de372f0dffb8d64abecf88b0c0">js_Streams</a>(<a class="code hl_struct" href="structjs_stream_info_list.html">jsStreamInfoList</a> **list, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06074" name="l06074"></a><span class="lineno"> 6074</span> </div>
<div class="line"><a id="l06084" name="l06084"></a><span class="lineno"> 6084</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06085" name="l06085"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga38cdcc339eb8976d23296b99aa37d629"> 6085</a></span><a class="code hl_function" href="group__js_assets_group.html#ga38cdcc339eb8976d23296b99aa37d629">jsStreamInfoList_Destroy</a>(<a class="code hl_struct" href="structjs_stream_info_list.html">jsStreamInfoList</a> *list);</div>
<div class="line"><a id="l06086" name="l06086"></a><span class="lineno"> 6086</span> </div>
<div class="line"><a id="l06101" name="l06101"></a><span class="lineno"> 6101</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06102" name="l06102"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gac3dfc87863dbbb3c959ecde4bce905bc"> 6102</a></span><a class="code hl_function" href="group__js_assets_group.html#gac3dfc87863dbbb3c959ecde4bce905bc">js_StreamNames</a>(<a class="code hl_struct" href="structjs_stream_names_list.html">jsStreamNamesList</a> **list, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06103" name="l06103"></a><span class="lineno"> 6103</span> </div>
<div class="line"><a id="l06113" name="l06113"></a><span class="lineno"> 6113</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06114" name="l06114"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gaf8644f281d4e24893a6a170b4f7faa65"> 6114</a></span><a class="code hl_function" href="group__js_assets_group.html#gaf8644f281d4e24893a6a170b4f7faa65">jsStreamNamesList_Destroy</a>(<a class="code hl_struct" href="structjs_stream_names_list.html">jsStreamNamesList</a> *list);</div>
<div class="line"><a id="l06115" name="l06115"></a><span class="lineno"> 6115</span> </div>
<div class="line"><a id="l06124" name="l06124"></a><span class="lineno"> 6124</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06125" name="l06125"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga3381bb05c05bf4a8979adde68d37dd66"> 6125</a></span><a class="code hl_function" href="group__js_assets_group.html#ga3381bb05c05bf4a8979adde68d37dd66">jsConsumerConfig_Init</a>(<a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a> *cc);</div>
<div class="line"><a id="l06126" name="l06126"></a><span class="lineno"> 6126</span> </div>
<div class="line"><a id="l06146" name="l06146"></a><span class="lineno"> 6146</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06147" name="l06147"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gaf2efb63db150e782d9007090b49d4115"> 6147</a></span><a class="code hl_function" href="group__js_assets_group.html#gaf2efb63db150e782d9007090b49d4115">js_AddConsumer</a>(<a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js,</div>
<div class="line"><a id="l06148" name="l06148"></a><span class="lineno"> 6148</span>                   <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a> *cfg,</div>
<div class="line"><a id="l06149" name="l06149"></a><span class="lineno"> 6149</span>                   <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06150" name="l06150"></a><span class="lineno"> 6150</span> </div>
<div class="line"><a id="l06170" name="l06170"></a><span class="lineno"> 6170</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06171" name="l06171"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gad13ec256e24710bb237995814871e554"> 6171</a></span><a class="code hl_function" href="group__js_assets_group.html#gad13ec256e24710bb237995814871e554">js_UpdateConsumer</a>(<a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js,</div>
<div class="line"><a id="l06172" name="l06172"></a><span class="lineno"> 6172</span>                  <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_consumer_config.html">jsConsumerConfig</a> *cfg,</div>
<div class="line"><a id="l06173" name="l06173"></a><span class="lineno"> 6173</span>                  <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06174" name="l06174"></a><span class="lineno"> 6174</span> </div>
<div class="line"><a id="l06188" name="l06188"></a><span class="lineno"> 6188</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06189" name="l06189"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga2dda04757b4ab27a794b64f8d727fe23"> 6189</a></span><a class="code hl_function" href="group__js_assets_group.html#ga2dda04757b4ab27a794b64f8d727fe23">js_GetConsumerInfo</a>(<a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js,</div>
<div class="line"><a id="l06190" name="l06190"></a><span class="lineno"> 6190</span>                       <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <span class="keyword">const</span> <span class="keywordtype">char</span> *consumer,</div>
<div class="line"><a id="l06191" name="l06191"></a><span class="lineno"> 6191</span>                       <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06192" name="l06192"></a><span class="lineno"> 6192</span> </div>
<div class="line"><a id="l06204" name="l06204"></a><span class="lineno"> 6204</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06205" name="l06205"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga52fbc61759b11494db91f348a733c490"> 6205</a></span><a class="code hl_function" href="group__js_assets_group.html#ga52fbc61759b11494db91f348a733c490">js_DeleteConsumer</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <span class="keyword">const</span> <span class="keywordtype">char</span> *consumer,</div>
<div class="line"><a id="l06206" name="l06206"></a><span class="lineno"> 6206</span>                      <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06207" name="l06207"></a><span class="lineno"> 6207</span> </div>
<div class="line"><a id="l06222" name="l06222"></a><span class="lineno"> 6222</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06223" name="l06223"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gabb1579300f501ba4611efce29d952b82"> 6223</a></span><a class="code hl_function" href="group__js_assets_group.html#gabb1579300f501ba4611efce29d952b82">js_PauseConsumer</a>(<a class="code hl_struct" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a> **new_cpr, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js,</div>
<div class="line"><a id="l06224" name="l06224"></a><span class="lineno"> 6224</span>                 <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <span class="keyword">const</span> <span class="keywordtype">char</span> *consumer,</div>
<div class="line"><a id="l06225" name="l06225"></a><span class="lineno"> 6225</span>                 uint64_t pauseUntil, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06226" name="l06226"></a><span class="lineno"> 6226</span> </div>
<div class="line"><a id="l06233" name="l06233"></a><span class="lineno"> 6233</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06234" name="l06234"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga7a3c0d2b1c98a4696e39d3c1ce111a25"> 6234</a></span><a class="code hl_function" href="group__js_assets_group.html#ga7a3c0d2b1c98a4696e39d3c1ce111a25">jsConsumerPauseResponse_Destroy</a>(<a class="code hl_struct" href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a> *cpr);</div>
<div class="line"><a id="l06235" name="l06235"></a><span class="lineno"> 6235</span> </div>
<div class="line"><a id="l06242" name="l06242"></a><span class="lineno"> 6242</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06243" name="l06243"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga9c1d5ed2f24ba836c10e415231f80088"> 6243</a></span><a class="code hl_function" href="group__js_assets_group.html#ga9c1d5ed2f24ba836c10e415231f80088">jsConsumerInfo_Destroy</a>(<a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a> *ci);</div>
<div class="line"><a id="l06244" name="l06244"></a><span class="lineno"> 6244</span> </div>
<div class="line"><a id="l06259" name="l06259"></a><span class="lineno"> 6259</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06260" name="l06260"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gaf28097ede3e9ba9926fb00856e63ffd9"> 6260</a></span><a class="code hl_function" href="group__js_assets_group.html#gaf28097ede3e9ba9926fb00856e63ffd9">js_Consumers</a>(<a class="code hl_struct" href="structjs_consumer_info_list.html">jsConsumerInfoList</a> **list, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06261" name="l06261"></a><span class="lineno"> 6261</span> </div>
<div class="line"><a id="l06271" name="l06271"></a><span class="lineno"> 6271</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06272" name="l06272"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga421de40d8e91658353111c3f2ea90ec8"> 6272</a></span><a class="code hl_function" href="group__js_assets_group.html#ga421de40d8e91658353111c3f2ea90ec8">jsConsumerInfoList_Destroy</a>(<a class="code hl_struct" href="structjs_consumer_info_list.html">jsConsumerInfoList</a> *list);</div>
<div class="line"><a id="l06273" name="l06273"></a><span class="lineno"> 6273</span> </div>
<div class="line"><a id="l06288" name="l06288"></a><span class="lineno"> 6288</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06289" name="l06289"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga690d19af55d12b82c8523d1861cef8d0"> 6289</a></span><a class="code hl_function" href="group__js_assets_group.html#ga690d19af55d12b82c8523d1861cef8d0">js_ConsumerNames</a>(<a class="code hl_struct" href="structjs_consumer_names_list.html">jsConsumerNamesList</a> **list, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *stream, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06290" name="l06290"></a><span class="lineno"> 6290</span> </div>
<div class="line"><a id="l06300" name="l06300"></a><span class="lineno"> 6300</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06301" name="l06301"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga2ced0d190131460bf4608ab893dffc50"> 6301</a></span><a class="code hl_function" href="group__js_assets_group.html#ga2ced0d190131460bf4608ab893dffc50">jsConsumerNamesList_Destroy</a>(<a class="code hl_struct" href="structjs_consumer_names_list.html">jsConsumerNamesList</a> *list);</div>
<div class="line"><a id="l06302" name="l06302"></a><span class="lineno"> 6302</span> </div>
<div class="line"><a id="l06317" name="l06317"></a><span class="lineno"> 6317</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06318" name="l06318"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#gac8965dcfc6b465fbc323aa552c606c46"> 6318</a></span><a class="code hl_function" href="group__js_assets_group.html#gac8965dcfc6b465fbc323aa552c606c46">js_GetAccountInfo</a>(<a class="code hl_struct" href="structjs_account_info.html">jsAccountInfo</a> **ai, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06319" name="l06319"></a><span class="lineno"> 6319</span> </div>
<div class="line"><a id="l06326" name="l06326"></a><span class="lineno"> 6326</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06327" name="l06327"></a><span class="lineno"><a class="line" href="group__js_assets_group.html#ga7c8664b38fcce8497746367d35e5f60b"> 6327</a></span><a class="code hl_function" href="group__js_assets_group.html#ga7c8664b38fcce8497746367d35e5f60b">jsAccountInfo_Destroy</a>(<a class="code hl_struct" href="structjs_account_info.html">jsAccountInfo</a> *ai);</div>
<div class="line"><a id="l06328" name="l06328"></a><span class="lineno"> 6328</span> </div>
 <span class="comment">// end of jsAssetsGroup</span><div class="line"><a id="l06330" name="l06330"></a><span class="lineno"> 6330</span> </div>
<div class="line"><a id="l06344" name="l06344"></a><span class="lineno"> 6344</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06345" name="l06345"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#gaf09f333a8675a8060c5ede07a6bdeef9"> 6345</a></span><a class="code hl_function" href="group__js_pub_group.html#gaf09f333a8675a8060c5ede07a6bdeef9">jsPubOptions_Init</a>(<a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts);</div>
<div class="line"><a id="l06346" name="l06346"></a><span class="lineno"> 6346</span> </div>
<div class="line"><a id="l06362" name="l06362"></a><span class="lineno"> 6362</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06363" name="l06363"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#gac6ba005531c82d9f0efa88dd6b458477"> 6363</a></span><a class="code hl_function" href="group__js_pub_group.html#gac6ba005531c82d9f0efa88dd6b458477">js_Publish</a>(<a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a> **pubAck, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen,</div>
<div class="line"><a id="l06364" name="l06364"></a><span class="lineno"> 6364</span>           <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06365" name="l06365"></a><span class="lineno"> 6365</span> </div>
<div class="line"><a id="l06385" name="l06385"></a><span class="lineno"> 6385</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06386" name="l06386"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#ga2aceeb82fac3621aea843dd246732bdd"> 6386</a></span><a class="code hl_function" href="group__js_pub_group.html#ga2aceeb82fac3621aea843dd246732bdd">js_PublishMsg</a>(<a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a> **pubAck, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg,</div>
<div class="line"><a id="l06387" name="l06387"></a><span class="lineno"> 6387</span>              <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06388" name="l06388"></a><span class="lineno"> 6388</span> </div>
<div class="line"><a id="l06395" name="l06395"></a><span class="lineno"> 6395</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06396" name="l06396"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#gaac130840b6db9109e72cf6ad9186dfc4"> 6396</a></span><a class="code hl_function" href="group__js_pub_group.html#gaac130840b6db9109e72cf6ad9186dfc4">jsPubAck_Destroy</a>(<a class="code hl_struct" href="structjs_pub_ack.html">jsPubAck</a> *pubAck);</div>
<div class="line"><a id="l06397" name="l06397"></a><span class="lineno"> 6397</span> </div>
<div class="line"><a id="l06408" name="l06408"></a><span class="lineno"> 6408</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06409" name="l06409"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#ga069dfd6f0f3d96f1ff8bf2372e59900c"> 6409</a></span><a class="code hl_function" href="group__js_pub_group.html#ga069dfd6f0f3d96f1ff8bf2372e59900c">js_PublishAsync</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subj, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> dataLen,</div>
<div class="line"><a id="l06410" name="l06410"></a><span class="lineno"> 6410</span>                <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts);</div>
<div class="line"><a id="l06411" name="l06411"></a><span class="lineno"> 6411</span> </div>
<div class="line"><a id="l06435" name="l06435"></a><span class="lineno"> 6435</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06436" name="l06436"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#gab7e4139a48c5ee4d2155cbb43142e873"> 6436</a></span><a class="code hl_function" href="group__js_pub_group.html#gab7e4139a48c5ee4d2155cbb43142e873">js_PublishMsgAsync</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **msg, <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts);</div>
<div class="line"><a id="l06437" name="l06437"></a><span class="lineno"> 6437</span> </div>
<div class="line"><a id="l06449" name="l06449"></a><span class="lineno"> 6449</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06450" name="l06450"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#ga24813ee9a58f00c0f21d10ab9c93b81d"> 6450</a></span><a class="code hl_function" href="group__js_pub_group.html#ga24813ee9a58f00c0f21d10ab9c93b81d">js_PublishAsyncComplete</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structjs_pub_options.html">jsPubOptions</a> *opts);</div>
<div class="line"><a id="l06451" name="l06451"></a><span class="lineno"> 6451</span> </div>
<div class="line"><a id="l06500" name="l06500"></a><span class="lineno"> 6500</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06501" name="l06501"></a><span class="lineno"><a class="line" href="group__js_pub_group.html#ga2ac95a3450f77f8074fae3f2fbe7e54c"> 6501</a></span><a class="code hl_function" href="group__js_pub_group.html#ga2ac95a3450f77f8074fae3f2fbe7e54c">js_PublishAsyncGetPendingList</a>(<a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a> *pending, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js);</div>
<div class="line"><a id="l06502" name="l06502"></a><span class="lineno"> 6502</span> </div>
 <span class="comment">// end of jsPubGroup</span><div class="line"><a id="l06504" name="l06504"></a><span class="lineno"> 6504</span> </div>
<div class="line"><a id="l06518" name="l06518"></a><span class="lineno"> 6518</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06519" name="l06519"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#ga472adb949d1af9d8f07bda99f5d7f3f8"> 6519</a></span><a class="code hl_function" href="group__js_sub_group.html#ga472adb949d1af9d8f07bda99f5d7f3f8">jsSubOptions_Init</a>(<a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *opts);</div>
<div class="line"><a id="l06520" name="l06520"></a><span class="lineno"> 6520</span> </div>
<div class="line"><a id="l06566" name="l06566"></a><span class="lineno"> 6566</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06567" name="l06567"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gaa686c6efd84ef963de1925108e896515"> 6567</a></span><a class="code hl_function" href="group__js_sub_group.html#gaa686c6efd84ef963de1925108e896515">js_Subscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject,</div>
<div class="line"><a id="l06568" name="l06568"></a><span class="lineno"> 6568</span>             <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, <span class="keywordtype">void</span>* cbClosure,</div>
<div class="line"><a id="l06569" name="l06569"></a><span class="lineno"> 6569</span>             <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06570" name="l06570"></a><span class="lineno"> 6570</span> </div>
<div class="line"><a id="l06588" name="l06588"></a><span class="lineno"> 6588</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06589" name="l06589"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gacb33da7a1644f8cad9d3c202a006bc91"> 6589</a></span><a class="code hl_function" href="group__js_sub_group.html#gacb33da7a1644f8cad9d3c202a006bc91">js_SubscribeMulti</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> **subjects, <span class="keywordtype">int</span> numSubjects,</div>
<div class="line"><a id="l06590" name="l06590"></a><span class="lineno"> 6590</span>             <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> cb, <span class="keywordtype">void</span> *cbClosure,</div>
<div class="line"><a id="l06591" name="l06591"></a><span class="lineno"> 6591</span>             <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06592" name="l06592"></a><span class="lineno"> 6592</span> </div>
<div class="line"><a id="l06606" name="l06606"></a><span class="lineno"> 6606</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06607" name="l06607"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gabacb010031e535f9fb6e2167337e8adf"> 6607</a></span><a class="code hl_function" href="group__js_sub_group.html#gabacb010031e535f9fb6e2167337e8adf">js_SubscribeSync</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject,</div>
<div class="line"><a id="l06608" name="l06608"></a><span class="lineno"> 6608</span>                 <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06609" name="l06609"></a><span class="lineno"> 6609</span> </div>
<div class="line"><a id="l06625" name="l06625"></a><span class="lineno"> 6625</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06626" name="l06626"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gabb2540e3c4edd2a68692a78d756b537c"> 6626</a></span><a class="code hl_function" href="group__js_sub_group.html#gabb2540e3c4edd2a68692a78d756b537c">js_SubscribeSyncMulti</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> **subjects, <span class="keywordtype">int</span> numSubjects,</div>
<div class="line"><a id="l06627" name="l06627"></a><span class="lineno"> 6627</span>                      <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06628" name="l06628"></a><span class="lineno"> 6628</span> </div>
<div class="line"><a id="l06650" name="l06650"></a><span class="lineno"> 6650</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06651" name="l06651"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gaaeaddb73857aa4eb4901eec945ed27cd"> 6651</a></span><a class="code hl_function" href="group__js_sub_group.html#gaaeaddb73857aa4eb4901eec945ed27cd">js_PullSubscribe</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **sub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *durable,</div>
<div class="line"><a id="l06652" name="l06652"></a><span class="lineno"> 6652</span>                 <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *subOpts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06653" name="l06653"></a><span class="lineno"> 6653</span> </div>
<div class="line"><a id="l06672" name="l06672"></a><span class="lineno"> 6672</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06673" name="l06673"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gafc5e0d2269bd23b4d5fb7f3b05278e50"> 6673</a></span><a class="code hl_function" href="group__js_sub_group.html#gafc5e0d2269bd23b4d5fb7f3b05278e50">natsSubscription_Fetch</a>(<a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a> *list, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <span class="keywordtype">int</span> batch, int64_t timeout,</div>
<div class="line"><a id="l06674" name="l06674"></a><span class="lineno"> 6674</span>                       <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06675" name="l06675"></a><span class="lineno"> 6675</span> </div>
<div class="line"><a id="l06682" name="l06682"></a><span class="lineno"> 6682</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06683" name="l06683"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#ga1c3a62de8cd4855ae61ea4f67417a43b"> 6683</a></span><a class="code hl_function" href="group__js_sub_group.html#ga1c3a62de8cd4855ae61ea4f67417a43b">jsFetchRequest_Init</a>(<a class="code hl_struct" href="structjs_fetch_request.html">jsFetchRequest</a> *request);</div>
<div class="line"><a id="l06684" name="l06684"></a><span class="lineno"> 6684</span> </div>
<div class="line"><a id="l06708" name="l06708"></a><span class="lineno"> 6708</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06709" name="l06709"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#ga938d410675ab09fa8c21896ab61bed0a"> 6709</a></span><a class="code hl_function" href="group__js_sub_group.html#ga938d410675ab09fa8c21896ab61bed0a">js_PullSubscribeAsync</a>(<a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> **newsub, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *durable,</div>
<div class="line"><a id="l06710" name="l06710"></a><span class="lineno"> 6710</span>                      <a class="code hl_typedef" href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a> msgCB, <span class="keywordtype">void</span> *msgCBClosure,</div>
<div class="line"><a id="l06711" name="l06711"></a><span class="lineno"> 6711</span>                      <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *jsOpts, <a class="code hl_struct" href="structjs_sub_options.html">jsSubOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06712" name="l06712"></a><span class="lineno"> 6712</span> </div>
<div class="line"><a id="l06725" name="l06725"></a><span class="lineno"> 6725</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06726" name="l06726"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#ga676292505e7fde8688cfd886b79a10ed"> 6726</a></span><a class="code hl_function" href="group__js_sub_group.html#ga676292505e7fde8688cfd886b79a10ed">natsSubscription_FetchRequest</a>(<a class="code hl_struct" href="structnats_msg_list.html">natsMsgList</a> *list, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub, <a class="code hl_struct" href="structjs_fetch_request.html">jsFetchRequest</a> *request);</div>
<div class="line"><a id="l06727" name="l06727"></a><span class="lineno"> 6727</span> </div>
<div class="line"><a id="l06738" name="l06738"></a><span class="lineno"> 6738</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06739" name="l06739"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#gaae716a1431db065744c079b71a9f4c2e"> 6739</a></span><a class="code hl_function" href="group__js_sub_group.html#gaae716a1431db065744c079b71a9f4c2e">natsSubscription_GetConsumerInfo</a>(<a class="code hl_struct" href="structjs_consumer_info.html">jsConsumerInfo</a> **ci, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub,</div>
<div class="line"><a id="l06740" name="l06740"></a><span class="lineno"> 6740</span>                                 <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06741" name="l06741"></a><span class="lineno"> 6741</span> </div>
<div class="line"><a id="l06769" name="l06769"></a><span class="lineno"> 6769</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06770" name="l06770"></a><span class="lineno"><a class="line" href="group__js_sub_group.html#ga0daed9f0d2d00cb14314ecc180a6fa84"> 6770</a></span><a class="code hl_function" href="group__js_sub_group.html#ga0daed9f0d2d00cb14314ecc180a6fa84">natsSubscription_GetSequenceMismatch</a>(<a class="code hl_struct" href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a> *csm, <a class="code hl_typedef" href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a> *sub);</div>
<div class="line"><a id="l06771" name="l06771"></a><span class="lineno"> 6771</span> </div>
 <span class="comment">// end of jsSubGroup</span><div class="line"><a id="l06773" name="l06773"></a><span class="lineno"> 6773</span> </div>
<div class="line"><a id="l06794" name="l06794"></a><span class="lineno"> 6794</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06795" name="l06795"></a><span class="lineno"><a class="line" href="group__js_msg.html#gacf48e59038fab35849e9dc6f8fcf6328"> 6795</a></span><a class="code hl_function" href="group__js_msg.html#gacf48e59038fab35849e9dc6f8fcf6328">natsMsg_GetMetaData</a>(<a class="code hl_struct" href="structjs_msg_meta_data.html">jsMsgMetaData</a> **new_meta, <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l06796" name="l06796"></a><span class="lineno"> 6796</span> </div>
<div class="line"><a id="l06803" name="l06803"></a><span class="lineno"> 6803</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06804" name="l06804"></a><span class="lineno"><a class="line" href="group__js_msg.html#gaf9bf92294342bcb27053de7038606d12"> 6804</a></span><a class="code hl_function" href="group__js_msg.html#gaf9bf92294342bcb27053de7038606d12">jsMsgMetaData_Destroy</a>(<a class="code hl_struct" href="structjs_msg_meta_data.html">jsMsgMetaData</a> *meta);</div>
<div class="line"><a id="l06805" name="l06805"></a><span class="lineno"> 6805</span> </div>
<div class="line"><a id="l06814" name="l06814"></a><span class="lineno"> 6814</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06815" name="l06815"></a><span class="lineno"><a class="line" href="group__js_msg.html#gae454fb7e7097a3cd3362cb49ef8a3c84"> 6815</a></span><a class="code hl_function" href="group__js_msg.html#gae454fb7e7097a3cd3362cb49ef8a3c84">natsMsg_Ack</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l06816" name="l06816"></a><span class="lineno"> 6816</span> </div>
<div class="line"><a id="l06828" name="l06828"></a><span class="lineno"> 6828</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06829" name="l06829"></a><span class="lineno"><a class="line" href="group__js_msg.html#gafb899ebf8e89b3a858fe20f7853635a7"> 6829</a></span><a class="code hl_function" href="group__js_msg.html#gafb899ebf8e89b3a858fe20f7853635a7">natsMsg_AckSync</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts, <a class="code hl_enumeration" href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a> *errCode);</div>
<div class="line"><a id="l06830" name="l06830"></a><span class="lineno"> 6830</span> </div>
<div class="line"><a id="l06841" name="l06841"></a><span class="lineno"> 6841</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06842" name="l06842"></a><span class="lineno"><a class="line" href="group__js_msg.html#gac271b874154301da9759f9ac05768b47"> 6842</a></span><a class="code hl_function" href="group__js_msg.html#gac271b874154301da9759f9ac05768b47">natsMsg_Nak</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l06843" name="l06843"></a><span class="lineno"> 6843</span> </div>
<div class="line"><a id="l06856" name="l06856"></a><span class="lineno"> 6856</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06857" name="l06857"></a><span class="lineno"><a class="line" href="group__js_msg.html#gac0697389fa60a3c4725e53cd23ada7bd"> 6857</a></span><a class="code hl_function" href="group__js_msg.html#gac0697389fa60a3c4725e53cd23ada7bd">natsMsg_NakWithDelay</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, int64_t delay, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l06858" name="l06858"></a><span class="lineno"> 6858</span> </div>
<div class="line"><a id="l06867" name="l06867"></a><span class="lineno"> 6867</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06868" name="l06868"></a><span class="lineno"><a class="line" href="group__js_msg.html#gae1e0beb19cd76e2f69e6415c41c9bb39"> 6868</a></span><a class="code hl_function" href="group__js_msg.html#gae1e0beb19cd76e2f69e6415c41c9bb39">natsMsg_InProgress</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l06869" name="l06869"></a><span class="lineno"> 6869</span> </div>
<div class="line"><a id="l06878" name="l06878"></a><span class="lineno"> 6878</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06879" name="l06879"></a><span class="lineno"><a class="line" href="group__js_msg.html#gae84d21e4388255e9d990e53c9f67e7c4"> 6879</a></span><a class="code hl_function" href="group__js_msg.html#gae84d21e4388255e9d990e53c9f67e7c4">natsMsg_Term</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg, <a class="code hl_struct" href="structjs_options.html">jsOptions</a> *opts);</div>
<div class="line"><a id="l06880" name="l06880"></a><span class="lineno"> 6880</span> </div>
<div class="line"><a id="l06890" name="l06890"></a><span class="lineno"> 6890</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l06891" name="l06891"></a><span class="lineno"><a class="line" href="group__js_msg.html#ga819be2990ec20b964aa574b5331d7f2e"> 6891</a></span><a class="code hl_function" href="group__js_msg.html#ga819be2990ec20b964aa574b5331d7f2e">natsMsg_GetSequence</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l06892" name="l06892"></a><span class="lineno"> 6892</span> </div>
<div class="line"><a id="l06902" name="l06902"></a><span class="lineno"> 6902</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l06903" name="l06903"></a><span class="lineno"><a class="line" href="group__js_msg.html#gab4850497c5481f5ec6eb1fcdb43646f5"> 6903</a></span><a class="code hl_function" href="group__js_msg.html#gab4850497c5481f5ec6eb1fcdb43646f5">natsMsg_GetTime</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *msg);</div>
<div class="line"><a id="l06904" name="l06904"></a><span class="lineno"> 6904</span> </div>
 <span class="comment">// end of jsMsg</span><div class="line"><a id="l06906" name="l06906"></a><span class="lineno"> 6906</span> </div>
 <span class="comment">// end of jsGroup</span><div class="line"><a id="l06908" name="l06908"></a><span class="lineno"> 6908</span> </div>
<div class="line"><a id="l06931" name="l06931"></a><span class="lineno"> 6931</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06932" name="l06932"></a><span class="lineno"><a class="line" href="group__kv_group_mgt.html#ga16d4c27d8ac62bb86ba601bc40f53172"> 6932</a></span><a class="code hl_function" href="group__kv_group_mgt.html#ga16d4c27d8ac62bb86ba601bc40f53172">kvConfig_Init</a>(<a class="code hl_struct" href="structkv_config.html">kvConfig</a> *cfg);</div>
<div class="line"><a id="l06933" name="l06933"></a><span class="lineno"> 6933</span> </div>
<div class="line"><a id="l06948" name="l06948"></a><span class="lineno"> 6948</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06949" name="l06949"></a><span class="lineno"><a class="line" href="group__kv_group_mgt.html#gabc445bfe87112e56a6c73872fec6893e"> 6949</a></span><a class="code hl_function" href="group__kv_group_mgt.html#gabc445bfe87112e56a6c73872fec6893e">js_CreateKeyValue</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> **new_kv, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <a class="code hl_struct" href="structkv_config.html">kvConfig</a> *cfg);</div>
<div class="line"><a id="l06950" name="l06950"></a><span class="lineno"> 6950</span> </div>
<div class="line"><a id="l06966" name="l06966"></a><span class="lineno"> 6966</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06967" name="l06967"></a><span class="lineno"><a class="line" href="group__kv_group_mgt.html#ga54e6c109a7c633e431b3eded286e00f6"> 6967</a></span><a class="code hl_function" href="group__kv_group_mgt.html#ga54e6c109a7c633e431b3eded286e00f6">js_KeyValue</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> **new_kv, <a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *bucket);</div>
<div class="line"><a id="l06968" name="l06968"></a><span class="lineno"> 6968</span> </div>
<div class="line"><a id="l06978" name="l06978"></a><span class="lineno"> 6978</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l06979" name="l06979"></a><span class="lineno"><a class="line" href="group__kv_group_mgt.html#ga6bc715319560bc28359679fcdcead937"> 6979</a></span><a class="code hl_function" href="group__kv_group_mgt.html#ga6bc715319560bc28359679fcdcead937">js_DeleteKeyValue</a>(<a class="code hl_typedef" href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a> *js, <span class="keyword">const</span> <span class="keywordtype">char</span> *bucket);</div>
<div class="line"><a id="l06980" name="l06980"></a><span class="lineno"> 6980</span> </div>
<div class="line"><a id="l06988" name="l06988"></a><span class="lineno"> 6988</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l06989" name="l06989"></a><span class="lineno"><a class="line" href="group__kv_group_mgt.html#gab0d6bdbfabd27af67eaeb36cec0787da"> 6989</a></span><a class="code hl_function" href="group__kv_group_mgt.html#gab0d6bdbfabd27af67eaeb36cec0787da">kvStore_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv);</div>
<div class="line"><a id="l06990" name="l06990"></a><span class="lineno"> 6990</span> </div>
 <span class="comment">// end of  kvGroupMgt</span><div class="line"><a id="l06992" name="l06992"></a><span class="lineno"> 6992</span> </div>
<div class="line"><a id="l07006" name="l07006"></a><span class="lineno"> 7006</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l07007" name="l07007"></a><span class="lineno"><a class="line" href="group__kv_entry.html#gadedbb410cce499afb535eb6641c32ca7"> 7007</a></span><a class="code hl_function" href="group__kv_entry.html#gadedbb410cce499afb535eb6641c32ca7">kvEntry_Bucket</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07008" name="l07008"></a><span class="lineno"> 7008</span> </div>
<div class="line"><a id="l07015" name="l07015"></a><span class="lineno"> 7015</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l07016" name="l07016"></a><span class="lineno"><a class="line" href="group__kv_entry.html#gab455f32b0abfb1361dab4b5e7d98042a"> 7016</a></span><a class="code hl_function" href="group__kv_entry.html#gab455f32b0abfb1361dab4b5e7d98042a">kvEntry_Key</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07017" name="l07017"></a><span class="lineno"> 7017</span> </div>
<div class="line"><a id="l07024" name="l07024"></a><span class="lineno"> 7024</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">void</span>*</div>
<div class="line"><a id="l07025" name="l07025"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga28077f81d71a30cbce2dc81e5c9574fc"> 7025</a></span><a class="code hl_function" href="group__kv_entry.html#ga28077f81d71a30cbce2dc81e5c9574fc">kvEntry_Value</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07026" name="l07026"></a><span class="lineno"> 7026</span> </div>
<div class="line"><a id="l07033" name="l07033"></a><span class="lineno"> 7033</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l07034" name="l07034"></a><span class="lineno"><a class="line" href="group__kv_entry.html#gaf7ccc866865903f231e0431754ed2415"> 7034</a></span><a class="code hl_function" href="group__kv_entry.html#gaf7ccc866865903f231e0431754ed2415">kvEntry_ValueLen</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07035" name="l07035"></a><span class="lineno"> 7035</span> </div>
<div class="line"><a id="l07043" name="l07043"></a><span class="lineno"> 7043</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l07044" name="l07044"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga7ff6220915726600545357e31226fb65"> 7044</a></span><a class="code hl_function" href="group__kv_entry.html#ga7ff6220915726600545357e31226fb65">kvEntry_ValueString</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07045" name="l07045"></a><span class="lineno"> 7045</span> </div>
<div class="line"><a id="l07052" name="l07052"></a><span class="lineno"> 7052</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l07053" name="l07053"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga2d58abf81cb577e21a76f9c77568409f"> 7053</a></span><a class="code hl_function" href="group__kv_entry.html#ga2d58abf81cb577e21a76f9c77568409f">kvEntry_Revision</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07054" name="l07054"></a><span class="lineno"> 7054</span> </div>
<div class="line"><a id="l07061" name="l07061"></a><span class="lineno"> 7061</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l07062" name="l07062"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga31ef3a2e3a7df6cf4dbb0a762737800a"> 7062</a></span><a class="code hl_function" href="group__kv_entry.html#ga31ef3a2e3a7df6cf4dbb0a762737800a">kvEntry_Created</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07063" name="l07063"></a><span class="lineno"> 7063</span> </div>
<div class="line"><a id="l07073" name="l07073"></a><span class="lineno"> 7073</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l07074" name="l07074"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga233a2d75895cfd0140cf77757592cf47"> 7074</a></span><a class="code hl_function" href="group__kv_entry.html#ga233a2d75895cfd0140cf77757592cf47">kvEntry_Delta</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07075" name="l07075"></a><span class="lineno"> 7075</span> </div>
<div class="line"><a id="l07084" name="l07084"></a><span class="lineno"> 7084</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332">kvOperation</a></div>
<div class="line"><a id="l07085" name="l07085"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga088fd67d3d384ad7a7ddfc82535becea"> 7085</a></span><a class="code hl_function" href="group__kv_entry.html#ga088fd67d3d384ad7a7ddfc82535becea">kvEntry_Operation</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07086" name="l07086"></a><span class="lineno"> 7086</span> </div>
<div class="line"><a id="l07093" name="l07093"></a><span class="lineno"> 7093</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l07094" name="l07094"></a><span class="lineno"><a class="line" href="group__kv_entry.html#ga8359ffcdeefb9c5821e6442d0d5ee388"> 7094</a></span><a class="code hl_function" href="group__kv_entry.html#ga8359ffcdeefb9c5821e6442d0d5ee388">kvEntry_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> *e);</div>
<div class="line"><a id="l07095" name="l07095"></a><span class="lineno"> 7095</span> </div>
 <span class="comment">// end of kvEntry</span><div class="line"><a id="l07097" name="l07097"></a><span class="lineno"> 7097</span> </div>
<div class="line"><a id="l07108" name="l07108"></a><span class="lineno"> 7108</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07109" name="l07109"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga2db86f80d6bfce1bdbedf1b9da22913c"> 7109</a></span><a class="code hl_function" href="group__kv_group.html#ga2db86f80d6bfce1bdbedf1b9da22913c">kvStore_Get</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
<div class="line"><a id="l07110" name="l07110"></a><span class="lineno"> 7110</span> </div>
<div class="line"><a id="l07123" name="l07123"></a><span class="lineno"> 7123</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07124" name="l07124"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga9bf43431bb8264a3ea1f0df401afbe1a"> 7124</a></span><a class="code hl_function" href="group__kv_group.html#ga9bf43431bb8264a3ea1f0df401afbe1a">kvStore_GetRevision</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, uint64_t revision);</div>
<div class="line"><a id="l07125" name="l07125"></a><span class="lineno"> 7125</span> </div>
<div class="line"><a id="l07136" name="l07136"></a><span class="lineno"> 7136</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07137" name="l07137"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga1fdf7a1d3acf96e475184790589a401e"> 7137</a></span><a class="code hl_function" href="group__kv_group.html#ga1fdf7a1d3acf96e475184790589a401e">kvStore_Put</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> len);</div>
<div class="line"><a id="l07138" name="l07138"></a><span class="lineno"> 7138</span> </div>
<div class="line"><a id="l07152" name="l07152"></a><span class="lineno"> 7152</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07153" name="l07153"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga84ebd66a95ce857765d4a16ec35daba9"> 7153</a></span><a class="code hl_function" href="group__kv_group.html#ga84ebd66a95ce857765d4a16ec35daba9">kvStore_PutString</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a id="l07154" name="l07154"></a><span class="lineno"> 7154</span> </div>
<div class="line"><a id="l07165" name="l07165"></a><span class="lineno"> 7165</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07166" name="l07166"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga5289f7cd3999cfb46fb1fcb83178aec6"> 7166</a></span><a class="code hl_function" href="group__kv_group.html#ga5289f7cd3999cfb46fb1fcb83178aec6">kvStore_Create</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> len);</div>
<div class="line"><a id="l07167" name="l07167"></a><span class="lineno"> 7167</span> </div>
<div class="line"><a id="l07181" name="l07181"></a><span class="lineno"> 7181</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07182" name="l07182"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga5726ad2e6205d2f6749be013138218ca"> 7182</a></span><a class="code hl_function" href="group__kv_group.html#ga5726ad2e6205d2f6749be013138218ca">kvStore_CreateString</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a id="l07183" name="l07183"></a><span class="lineno"> 7183</span> </div>
<div class="line"><a id="l07195" name="l07195"></a><span class="lineno"> 7195</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07196" name="l07196"></a><span class="lineno"><a class="line" href="group__kv_group.html#gae0c593bb2ef94ae60e775617c9423038"> 7196</a></span><a class="code hl_function" href="group__kv_group.html#gae0c593bb2ef94ae60e775617c9423038">kvStore_Update</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> len, uint64_t last);</div>
<div class="line"><a id="l07197" name="l07197"></a><span class="lineno"> 7197</span> </div>
<div class="line"><a id="l07212" name="l07212"></a><span class="lineno"> 7212</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07213" name="l07213"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga13ed70f15cd1485cd15f96bcc4b7ad1c"> 7213</a></span><a class="code hl_function" href="group__kv_group.html#ga13ed70f15cd1485cd15f96bcc4b7ad1c">kvStore_UpdateString</a>(uint64_t *rev, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint64_t last);</div>
<div class="line"><a id="l07214" name="l07214"></a><span class="lineno"> 7214</span> </div>
<div class="line"><a id="l07222" name="l07222"></a><span class="lineno"> 7222</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07223" name="l07223"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga68101d46739ca894fd7c56c8661c08d8"> 7223</a></span><a class="code hl_function" href="group__kv_group.html#ga68101d46739ca894fd7c56c8661c08d8">kvStore_Delete</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
<div class="line"><a id="l07224" name="l07224"></a><span class="lineno"> 7224</span> </div>
<div class="line"><a id="l07233" name="l07233"></a><span class="lineno"> 7233</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07234" name="l07234"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga3d5fa3d895d0d3041440105b244e9ca9"> 7234</a></span><a class="code hl_function" href="group__kv_group.html#ga3d5fa3d895d0d3041440105b244e9ca9">kvStore_Purge</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code hl_struct" href="structkv_purge_options.html">kvPurgeOptions</a> *opts);</div>
<div class="line"><a id="l07235" name="l07235"></a><span class="lineno"> 7235</span> </div>
<div class="line"><a id="l07243" name="l07243"></a><span class="lineno"> 7243</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07244" name="l07244"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga762fd5de8cde683e46a6736a51e575f5"> 7244</a></span><a class="code hl_function" href="group__kv_group.html#ga762fd5de8cde683e46a6736a51e575f5">kvWatchOptions_Init</a>(<a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07245" name="l07245"></a><span class="lineno"> 7245</span> </div>
<div class="line"><a id="l07253" name="l07253"></a><span class="lineno"> 7253</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07254" name="l07254"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga243113fd7df34ce104850ab888f04021"> 7254</a></span><a class="code hl_function" href="group__kv_group.html#ga243113fd7df34ce104850ab888f04021">kvPurgeOptions_Init</a>(<a class="code hl_struct" href="structkv_purge_options.html">kvPurgeOptions</a> *opts);</div>
<div class="line"><a id="l07255" name="l07255"></a><span class="lineno"> 7255</span> </div>
<div class="line"><a id="l07273" name="l07273"></a><span class="lineno"> 7273</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07274" name="l07274"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga34ab74b229ff88e64301ea53a274da69"> 7274</a></span><a class="code hl_function" href="group__kv_group.html#ga34ab74b229ff88e64301ea53a274da69">kvStore_PurgeDeletes</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="code hl_struct" href="structkv_purge_options.html">kvPurgeOptions</a> *opts);</div>
<div class="line"><a id="l07275" name="l07275"></a><span class="lineno"> 7275</span> </div>
<div class="line"><a id="l07292" name="l07292"></a><span class="lineno"> 7292</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07293" name="l07293"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga30feca870f580c7b9d2ad07a740505b2"> 7293</a></span><a class="code hl_function" href="group__kv_group.html#ga30feca870f580c7b9d2ad07a740505b2">kvStore_Watch</a>(<a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *keys, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07294" name="l07294"></a><span class="lineno"> 7294</span> </div>
<div class="line"><a id="l07316" name="l07316"></a><span class="lineno"> 7316</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07317" name="l07317"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga409bfd787a87d0e37b69d3711fdb28f4"> 7317</a></span><a class="code hl_function" href="group__kv_group.html#ga409bfd787a87d0e37b69d3711fdb28f4">kvStore_WatchMulti</a>(<a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> **keys, <span class="keywordtype">int</span> numKeys, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07318" name="l07318"></a><span class="lineno"> 7318</span> </div>
<div class="line"><a id="l07333" name="l07333"></a><span class="lineno"> 7333</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07334" name="l07334"></a><span class="lineno"><a class="line" href="group__kv_group.html#gaf011f1dd6813391c65664e982747602e"> 7334</a></span><a class="code hl_function" href="group__kv_group.html#gaf011f1dd6813391c65664e982747602e">kvStore_WatchAll</a>(<a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> **new_watcher, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07335" name="l07335"></a><span class="lineno"> 7335</span> </div>
<div class="line"><a id="l07354" name="l07354"></a><span class="lineno"> 7354</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07355" name="l07355"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga6030fc2a672ae868f7603587245b9d5a"> 7355</a></span><a class="code hl_function" href="group__kv_group.html#ga6030fc2a672ae868f7603587245b9d5a">kvStore_Keys</a>(<a class="code hl_struct" href="structkv_keys_list.html">kvKeysList</a> *list, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07356" name="l07356"></a><span class="lineno"> 7356</span> </div>
<div class="line"><a id="l07380" name="l07380"></a><span class="lineno"> 7380</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07381" name="l07381"></a><span class="lineno"><a class="line" href="group__kv_group.html#gae1a017ca0ea67375b9d94dc426d47042"> 7381</a></span><a class="code hl_function" href="group__kv_group.html#gae1a017ca0ea67375b9d94dc426d47042">kvStore_KeysWithFilters</a>(<a class="code hl_struct" href="structkv_keys_list.html">kvKeysList</a> *list, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> **filters, <span class="keywordtype">int</span> numFilters, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07382" name="l07382"></a><span class="lineno"> 7382</span> </div>
<div class="line"><a id="l07394" name="l07394"></a><span class="lineno"> 7394</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l07395" name="l07395"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga02ccd58bc5062f6ce6f94bf05e3dfe45"> 7395</a></span><a class="code hl_function" href="group__kv_group.html#ga02ccd58bc5062f6ce6f94bf05e3dfe45">kvKeysList_Destroy</a>(<a class="code hl_struct" href="structkv_keys_list.html">kvKeysList</a> *list);</div>
<div class="line"><a id="l07396" name="l07396"></a><span class="lineno"> 7396</span> </div>
<div class="line"><a id="l07419" name="l07419"></a><span class="lineno"> 7419</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07420" name="l07420"></a><span class="lineno"><a class="line" href="group__kv_group.html#ga5aa57345313cee85b020e50c22023fb5"> 7420</a></span><a class="code hl_function" href="group__kv_group.html#ga5aa57345313cee85b020e50c22023fb5">kvStore_History</a>(<a class="code hl_struct" href="structkv_entry_list.html">kvEntryList</a> *list, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code hl_struct" href="structkv_watch_options.html">kvWatchOptions</a> *opts);</div>
<div class="line"><a id="l07421" name="l07421"></a><span class="lineno"> 7421</span> </div>
<div class="line"><a id="l07433" name="l07433"></a><span class="lineno"> 7433</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l07434" name="l07434"></a><span class="lineno"><a class="line" href="group__kv_group.html#gae783352ab81e22aa3173057d117518e6"> 7434</a></span><a class="code hl_function" href="group__kv_group.html#gae783352ab81e22aa3173057d117518e6">kvEntryList_Destroy</a>(<a class="code hl_struct" href="structkv_entry_list.html">kvEntryList</a> *list);</div>
<div class="line"><a id="l07435" name="l07435"></a><span class="lineno"> 7435</span> </div>
<div class="line"><a id="l07445" name="l07445"></a><span class="lineno"> 7445</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l07446" name="l07446"></a><span class="lineno"><a class="line" href="group__kv_group.html#gad28fdf9aae16bba308cda799fca13281"> 7446</a></span><a class="code hl_function" href="group__kv_group.html#gad28fdf9aae16bba308cda799fca13281">kvStore_Bucket</a>(<a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv);</div>
<div class="line"><a id="l07447" name="l07447"></a><span class="lineno"> 7447</span> </div>
<div class="line"><a id="l07448" name="l07448"></a><span class="lineno"> 7448</span><span class="comment">// PurgeDeletes</span></div>
<div class="line"><a id="l07449" name="l07449"></a><span class="lineno"> 7449</span> </div>
<div class="line"><a id="l07459" name="l07459"></a><span class="lineno"> 7459</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07460" name="l07460"></a><span class="lineno"><a class="line" href="group__kv_group.html#gadf75e99cc28bc9c2d6eac7c9f7398c27"> 7460</a></span><a class="code hl_function" href="group__kv_group.html#gadf75e99cc28bc9c2d6eac7c9f7398c27">kvStore_Status</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> **new_status, <a class="code hl_typedef" href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a> *kv);</div>
<div class="line"><a id="l07461" name="l07461"></a><span class="lineno"> 7461</span> </div>
<div class="line"><a id="l07484" name="l07484"></a><span class="lineno"> 7484</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07485" name="l07485"></a><span class="lineno"><a class="line" href="group__kv_watcher.html#ga562c216a0199c30455af4c2da46000e5"> 7485</a></span><a class="code hl_function" href="group__kv_watcher.html#ga562c216a0199c30455af4c2da46000e5">kvWatcher_Next</a>(<a class="code hl_typedef" href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a> **new_entry, <a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w, int64_t timeout);</div>
<div class="line"><a id="l07486" name="l07486"></a><span class="lineno"> 7486</span> </div>
<div class="line"><a id="l07496" name="l07496"></a><span class="lineno"> 7496</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l07497" name="l07497"></a><span class="lineno"><a class="line" href="group__kv_watcher.html#ga73adf44114fedd62ef75ebd81839b65e"> 7497</a></span><a class="code hl_function" href="group__kv_watcher.html#ga73adf44114fedd62ef75ebd81839b65e">kvWatcher_Stop</a>(<a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w);</div>
<div class="line"><a id="l07498" name="l07498"></a><span class="lineno"> 7498</span> </div>
<div class="line"><a id="l07505" name="l07505"></a><span class="lineno"> 7505</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l07506" name="l07506"></a><span class="lineno"><a class="line" href="group__kv_watcher.html#ga21bc39fa795f7c4f392bd6d4e66ea1d9"> 7506</a></span><a class="code hl_function" href="group__kv_watcher.html#ga21bc39fa795f7c4f392bd6d4e66ea1d9">kvWatcher_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a> *w);</div>
<div class="line"><a id="l07507" name="l07507"></a><span class="lineno"> 7507</span> </div>
 <span class="comment">// end of kvWatcher</span><div class="line"><a id="l07509" name="l07509"></a><span class="lineno"> 7509</span> </div>
<div class="line"><a id="l07523" name="l07523"></a><span class="lineno"> 7523</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div>
<div class="line"><a id="l07524" name="l07524"></a><span class="lineno"><a class="line" href="group__kv_status.html#ga1acec36db32207f21e15afc26bb5af1c"> 7524</a></span><a class="code hl_function" href="group__kv_status.html#ga1acec36db32207f21e15afc26bb5af1c">kvStatus_Bucket</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07525" name="l07525"></a><span class="lineno"> 7525</span> </div>
<div class="line"><a id="l07532" name="l07532"></a><span class="lineno"> 7532</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l07533" name="l07533"></a><span class="lineno"><a class="line" href="group__kv_status.html#ga2016af3c73841d8b226361e764dce158"> 7533</a></span><a class="code hl_function" href="group__kv_status.html#ga2016af3c73841d8b226361e764dce158">kvStatus_Values</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07534" name="l07534"></a><span class="lineno"> 7534</span> </div>
<div class="line"><a id="l07541" name="l07541"></a><span class="lineno"> 7541</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l07542" name="l07542"></a><span class="lineno"><a class="line" href="group__kv_status.html#gada6f22b5659b184762cea4f45d369ee5"> 7542</a></span><a class="code hl_function" href="group__kv_status.html#gada6f22b5659b184762cea4f45d369ee5">kvStatus_History</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07543" name="l07543"></a><span class="lineno"> 7543</span> </div>
<div class="line"><a id="l07550" name="l07550"></a><span class="lineno"> 7550</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l07551" name="l07551"></a><span class="lineno"><a class="line" href="group__kv_status.html#gaa747ad0a6182ec7a47fb47018c33d1c1"> 7551</a></span><a class="code hl_function" href="group__kv_status.html#gaa747ad0a6182ec7a47fb47018c33d1c1">kvStatus_TTL</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07552" name="l07552"></a><span class="lineno"> 7552</span> </div>
<div class="line"><a id="l07559" name="l07559"></a><span class="lineno"> 7559</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> int64_t</div>
<div class="line"><a id="l07560" name="l07560"></a><span class="lineno"><a class="line" href="group__kv_status.html#ga86b114f4dac9f06df86101f84bd497b2"> 7560</a></span><a class="code hl_function" href="group__kv_status.html#ga86b114f4dac9f06df86101f84bd497b2">kvStatus_Replicas</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07561" name="l07561"></a><span class="lineno"> 7561</span> </div>
<div class="line"><a id="l07568" name="l07568"></a><span class="lineno"> 7568</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> uint64_t</div>
<div class="line"><a id="l07569" name="l07569"></a><span class="lineno"><a class="line" href="group__kv_status.html#ga6db13a3b26c7c17633623da5f27978ff"> 7569</a></span><a class="code hl_function" href="group__kv_status.html#ga6db13a3b26c7c17633623da5f27978ff">kvStatus_Bytes</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07570" name="l07570"></a><span class="lineno"> 7570</span> </div>
<div class="line"><a id="l07577" name="l07577"></a><span class="lineno"> 7577</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l07578" name="l07578"></a><span class="lineno"><a class="line" href="group__kv_status.html#ga5eb3d824c1873af705beee4798246a08"> 7578</a></span><a class="code hl_function" href="group__kv_status.html#ga5eb3d824c1873af705beee4798246a08">kvStatus_Destroy</a>(<a class="code hl_typedef" href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a> *sts);</div>
<div class="line"><a id="l07579" name="l07579"></a><span class="lineno"> 7579</span> </div>
 <span class="comment">// end of kvStatus</span><div class="line"><a id="l07581" name="l07581"></a><span class="lineno"> 7581</span> </div>
 <span class="comment">// end of kvGroup</span><div class="line"><a id="l07583" name="l07583"></a><span class="lineno"> 7583</span> </div>
 <span class="comment">// end of funcGroup</span><div class="line"><a id="l07585" name="l07585"></a><span class="lineno"> 7585</span> </div>
<div class="line"><a id="l07586" name="l07586"></a><span class="lineno"> 7586</span><span class="comment">//</span></div>
<div class="line"><a id="l07587" name="l07587"></a><span class="lineno"> 7587</span><span class="comment">// Microservices.</span></div>
<div class="line"><a id="l07588" name="l07588"></a><span class="lineno"> 7588</span><span class="comment">//</span></div>
<div class="line"><a id="l07589" name="l07589"></a><span class="lineno"> 7589</span> </div>
<div class="line"><a id="l07632" name="l07632"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130"> 7632</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_client_s <a class="code hl_typedef" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a>;</div>
<div class="line"><a id="l07633" name="l07633"></a><span class="lineno"> 7633</span> </div>
<div class="line"><a id="l07637" name="l07637"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039"> 7637</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__for_forward_compatibility_only <a class="code hl_typedef" href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039">microClientConfig</a>;</div>
<div class="line"><a id="l07638" name="l07638"></a><span class="lineno"> 7638</span> </div>
<div class="line"><a id="l07648" name="l07648"></a><span class="lineno"><a class="line" href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3"> 7648</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_endpoint_s <a class="code hl_typedef" href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3">microEndpoint</a>;</div>
<div class="line"><a id="l07649" name="l07649"></a><span class="lineno"> 7649</span> </div>
<div class="line"><a id="l07657" name="l07657"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga7718d2f2c911e4cf677788f4ffe048cd"> 7657</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__config__s.html">micro_endpoint_config_s</a> <a class="code hl_struct" href="structmicro__endpoint__config__s.html">microEndpointConfig</a>;</div>
<div class="line"><a id="l07658" name="l07658"></a><span class="lineno"> 7658</span> </div>
<div class="line"><a id="l07668" name="l07668"></a><span class="lineno"><a class="line" href="group__micro_types.html#gadd4fcc67087b4d5f42015a7269cb6496"> 7668</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__info__s.html">micro_endpoint_info_s</a> <a class="code hl_struct" href="structmicro__endpoint__info__s.html">microEndpointInfo</a>;</div>
<div class="line"><a id="l07669" name="l07669"></a><span class="lineno"> 7669</span> </div>
<div class="line"><a id="l07678" name="l07678"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga0a429a5ecfff69b212a3ba9abebcba53"> 7678</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__stats__s.html">micro_endpoint_stats_s</a> <a class="code hl_struct" href="structmicro__endpoint__stats__s.html">microEndpointStats</a>;</div>
<div class="line"><a id="l07679" name="l07679"></a><span class="lineno"> 7679</span> </div>
<div class="line"><a id="l07692" name="l07692"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7"> 7692</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_error_s <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a>;</div>
<div class="line"><a id="l07693" name="l07693"></a><span class="lineno"> 7693</span> </div>
<div class="line"><a id="l07701" name="l07701"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133"> 7701</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_group_s <a class="code hl_typedef" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a>;</div>
<div class="line"><a id="l07702" name="l07702"></a><span class="lineno"> 7702</span> </div>
<div class="line"><a id="l07709" name="l07709"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga8ea3d2aa37d1e89fb9c6d87c10dfe603"> 7709</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__group__config__s.html">micro_group_config_s</a> <a class="code hl_struct" href="structmicro__group__config__s.html">microGroupConfig</a>;</div>
<div class="line"><a id="l07710" name="l07710"></a><span class="lineno"> 7710</span> </div>
<div class="line"><a id="l07716" name="l07716"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4"> 7716</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_request_s <a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a>;</div>
<div class="line"><a id="l07717" name="l07717"></a><span class="lineno"> 7717</span> </div>
<div class="line"><a id="l07729" name="l07729"></a><span class="lineno"><a class="line" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28"> 7729</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>micro_service_s <a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a>;</div>
<div class="line"><a id="l07730" name="l07730"></a><span class="lineno"> 7730</span> </div>
<div class="line"><a id="l07740" name="l07740"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga1e46c0657cf42e83b366d224f380fb55"> 7740</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__config__s.html">micro_service_config_s</a> <a class="code hl_struct" href="structmicro__service__config__s.html">microServiceConfig</a>;</div>
<div class="line"><a id="l07741" name="l07741"></a><span class="lineno"> 7741</span> </div>
<div class="line"><a id="l07751" name="l07751"></a><span class="lineno"><a class="line" href="group__micro_types.html#ga033705d0404de94efb7a6444c6e91743"> 7751</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__info__s.html">micro_service_info_s</a> <a class="code hl_struct" href="structmicro__service__info__s.html">microServiceInfo</a>;</div>
<div class="line"><a id="l07752" name="l07752"></a><span class="lineno"> 7752</span> </div>
<div class="line"><a id="l07759" name="l07759"></a><span class="lineno"><a class="line" href="group__micro_types.html#gaf832de937edc57bcc3af5e1456b3760c"> 7759</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__stats__s.html">micro_service_stats_s</a> <a class="code hl_struct" href="structmicro__service__stats__s.html">microServiceStats</a>;</div>
<div class="line"><a id="l07760" name="l07760"></a><span class="lineno"> 7760</span> </div>
<div class="line"><a id="l07761" name="l07761"></a><span class="lineno"> 7761</span> </div>
<div class="line"><a id="l07762" name="l07762"></a><span class="lineno"> 7762</span><span class="keyword">extern</span> <a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *<a class="code hl_variable" href="group__micro_types.html#gab8c75a7c8001f647b5d2f27a0b26e82e">micro_ErrorOutOfMemory</a>;</div>
<div class="line"><a id="l07763" name="l07763"></a><span class="lineno"> 7763</span><span class="keyword">extern</span> <a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *<a class="code hl_variable" href="group__micro_types.html#ga7c15167de03a8d39553afb2b81caca6b">micro_ErrorInvalidArg</a>;</div>
<div class="line"><a id="l07764" name="l07764"></a><span class="lineno"> 7764</span> </div>
 <span class="comment">// end of microTypes</span><div class="line"><a id="l07766" name="l07766"></a><span class="lineno"> 7766</span> </div>
<div class="line"><a id="l07785" name="l07785"></a><span class="lineno"><a class="line" href="group__micro_callbacks.html#gab465a9b31672c63738e8f6b0a61c2e90"> 7785</a></span><span class="keyword">typedef</span> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *(*microRequestHandler)(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l07786" name="l07786"></a><span class="lineno"> 7786</span> </div>
<div class="line"><a id="l07809" name="l07809"></a><span class="lineno"><a class="line" href="group__micro_callbacks.html#ga7a40fbbb9b1102f0a7679f9dfcf6c0d6"> 7809</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__micro_callbacks.html#ga7a40fbbb9b1102f0a7679f9dfcf6c0d6">microErrorHandler</a>)(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="code hl_typedef" href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3">microEndpoint</a> *ep, <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s);</div>
<div class="line"><a id="l07810" name="l07810"></a><span class="lineno"> 7810</span> </div>
<div class="line"><a id="l07822" name="l07822"></a><span class="lineno"><a class="line" href="group__micro_callbacks.html#gae0341a98388ffd1094472d2ced36d840"> 7822</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__micro_callbacks.html#gae0341a98388ffd1094472d2ced36d840">microDoneHandler</a>)(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l07823" name="l07823"></a><span class="lineno"> 7823</span> </div>
 <span class="comment">// end of microCallbacks</span><div class="line"><a id="l07825" name="l07825"></a><span class="lineno"> 7825</span> </div>
<div class="foldopen" id="foldopen07836" data-start="{" data-end="};">
<div class="line"><a id="l07836" name="l07836"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html"> 7836</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__config__s.html">micro_endpoint_config_s</a></div>
<div class="line"><a id="l07837" name="l07837"></a><span class="lineno"> 7837</span>{</div>
<div class="line"><a id="l07843" name="l07843"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#a1a47fe3be59a271217bcb4341cddecae"> 7843</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__config__s.html#a1a47fe3be59a271217bcb4341cddecae">Name</a>;</div>
<div class="line"><a id="l07844" name="l07844"></a><span class="lineno"> 7844</span> </div>
<div class="line"><a id="l07854" name="l07854"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#a6c58e0e9c1da670da4a38993a613eb7d"> 7854</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__config__s.html#a6c58e0e9c1da670da4a38993a613eb7d">Subject</a>;</div>
<div class="line"><a id="l07855" name="l07855"></a><span class="lineno"> 7855</span> </div>
<div class="line"><a id="l07860" name="l07860"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#abf08a87593d4b7c3d1be7b7392f7fd67"> 7860</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__config__s.html#abf08a87593d4b7c3d1be7b7392f7fd67">QueueGroup</a>;</div>
<div class="line"><a id="l07861" name="l07861"></a><span class="lineno"> 7861</span> </div>
<div class="line"><a id="l07866" name="l07866"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#a920bf9f800a8b46227e4c52272e0c804"> 7866</a></span>    <span class="keywordtype">bool</span> <a class="code hl_variable" href="structmicro__endpoint__config__s.html#a920bf9f800a8b46227e4c52272e0c804">NoQueueGroup</a>;</div>
<div class="line"><a id="l07867" name="l07867"></a><span class="lineno"> 7867</span> </div>
<div class="line"><a id="l07872" name="l07872"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#a7aee4ab9e29512c0b6ee12ba233c0fb7"> 7872</a></span>    <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a> <a class="code hl_variable" href="structmicro__endpoint__config__s.html#a7aee4ab9e29512c0b6ee12ba233c0fb7">Metadata</a>;</div>
<div class="line"><a id="l07873" name="l07873"></a><span class="lineno"> 7873</span> </div>
<div class="line"><a id="l07877" name="l07877"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#a4a916af910a5eb88abf3f0aa60082667"> 7877</a></span>    <a class="code hl_typedef" href="group__micro_callbacks.html#gab465a9b31672c63738e8f6b0a61c2e90">microRequestHandler</a> <a class="code hl_variable" href="structmicro__endpoint__config__s.html#a4a916af910a5eb88abf3f0aa60082667">Handler</a>;</div>
<div class="line"><a id="l07878" name="l07878"></a><span class="lineno"> 7878</span> </div>
<div class="line"><a id="l07883" name="l07883"></a><span class="lineno"><a class="line" href="structmicro__endpoint__config__s.html#ae9a1cf8dc159a651869e33c1f5cab3eb"> 7883</a></span>    <span class="keywordtype">void</span> *<a class="code hl_variable" href="structmicro__endpoint__config__s.html#ae9a1cf8dc159a651869e33c1f5cab3eb">State</a>;</div>
<div class="line"><a id="l07884" name="l07884"></a><span class="lineno"> 7884</span>};</div>
</div>
<div class="line"><a id="l07885" name="l07885"></a><span class="lineno"> 7885</span> </div>
<div class="foldopen" id="foldopen07889" data-start="{" data-end="};">
<div class="line"><a id="l07889" name="l07889"></a><span class="lineno"><a class="line" href="structmicro__endpoint__info__s.html"> 7889</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__info__s.html">micro_endpoint_info_s</a></div>
<div class="line"><a id="l07890" name="l07890"></a><span class="lineno"> 7890</span>{</div>
<div class="line"><a id="l07894" name="l07894"></a><span class="lineno"><a class="line" href="structmicro__endpoint__info__s.html#ab8b3d1a96e19424fc7f367f2e0dc8175"> 7894</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__info__s.html#ab8b3d1a96e19424fc7f367f2e0dc8175">Name</a>;</div>
<div class="line"><a id="l07895" name="l07895"></a><span class="lineno"> 7895</span> </div>
<div class="line"><a id="l07899" name="l07899"></a><span class="lineno"><a class="line" href="structmicro__endpoint__info__s.html#a94d9e2e4c19e17f06c827577cd967502"> 7899</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__info__s.html#a94d9e2e4c19e17f06c827577cd967502">Subject</a>;</div>
<div class="line"><a id="l07900" name="l07900"></a><span class="lineno"> 7900</span> </div>
<div class="line"><a id="l07905" name="l07905"></a><span class="lineno"><a class="line" href="structmicro__endpoint__info__s.html#ad07fba572478157b89a193ede7297d89"> 7905</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__info__s.html#ad07fba572478157b89a193ede7297d89">QueueGroup</a>;</div>
<div class="line"><a id="l07906" name="l07906"></a><span class="lineno"> 7906</span> </div>
<div class="line"><a id="l07911" name="l07911"></a><span class="lineno"><a class="line" href="structmicro__endpoint__info__s.html#aef2820ecb742b9ce9a643d39343df740"> 7911</a></span>    <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a> <a class="code hl_variable" href="structmicro__endpoint__info__s.html#aef2820ecb742b9ce9a643d39343df740">Metadata</a>;</div>
<div class="line"><a id="l07912" name="l07912"></a><span class="lineno"> 7912</span>};</div>
</div>
<div class="line"><a id="l07913" name="l07913"></a><span class="lineno"> 7913</span> </div>
<div class="foldopen" id="foldopen07917" data-start="{" data-end="};">
<div class="line"><a id="l07917" name="l07917"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html"> 7917</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__endpoint__stats__s.html">micro_endpoint_stats_s</a></div>
<div class="line"><a id="l07918" name="l07918"></a><span class="lineno"> 7918</span>{</div>
<div class="line"><a id="l07919" name="l07919"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#acfcec95bf83819e8dfe64a4babf62f8e"> 7919</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__stats__s.html#acfcec95bf83819e8dfe64a4babf62f8e">Name</a>;</div>
<div class="line"><a id="l07920" name="l07920"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a08745ca3e151b1d7d5c064659975f4d6"> 7920</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a08745ca3e151b1d7d5c064659975f4d6">Subject</a>;</div>
<div class="line"><a id="l07921" name="l07921"></a><span class="lineno"> 7921</span> </div>
<div class="line"><a id="l07926" name="l07926"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a8172de70eeaec314af5728214d9cc230"> 7926</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a8172de70eeaec314af5728214d9cc230">QueueGroup</a>;</div>
<div class="line"><a id="l07927" name="l07927"></a><span class="lineno"> 7927</span> </div>
<div class="line"><a id="l07931" name="l07931"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a1adfdb3c1641301b419ccf136cbaa927"> 7931</a></span>    int64_t <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a1adfdb3c1641301b419ccf136cbaa927">NumRequests</a>;</div>
<div class="line"><a id="l07932" name="l07932"></a><span class="lineno"> 7932</span> </div>
<div class="line"><a id="l07937" name="l07937"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a85ead23cb79aeb6e5c9b4409544412db"> 7937</a></span>    int64_t <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a85ead23cb79aeb6e5c9b4409544412db">NumErrors</a>;</div>
<div class="line"><a id="l07938" name="l07938"></a><span class="lineno"> 7938</span> </div>
<div class="line"><a id="l07942" name="l07942"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a3e971e78657d71f28477476a560162dd"> 7942</a></span>    int64_t <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a3e971e78657d71f28477476a560162dd">ProcessingTimeSeconds</a>;</div>
<div class="line"><a id="l07943" name="l07943"></a><span class="lineno"> 7943</span> </div>
<div class="line"><a id="l07947" name="l07947"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a532060ae39ed420c3f84244163b4590b"> 7947</a></span>    int64_t <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a532060ae39ed420c3f84244163b4590b">ProcessingTimeNanoseconds</a>;</div>
<div class="line"><a id="l07948" name="l07948"></a><span class="lineno"> 7948</span> </div>
<div class="line"><a id="l07952" name="l07952"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#acc74c3df96d5f8595521a57dd0eb0cde"> 7952</a></span>    int64_t <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#acc74c3df96d5f8595521a57dd0eb0cde">AverageProcessingTimeNanoseconds</a>;</div>
<div class="line"><a id="l07953" name="l07953"></a><span class="lineno"> 7953</span> </div>
<div class="line"><a id="l07957" name="l07957"></a><span class="lineno"><a class="line" href="structmicro__endpoint__stats__s.html#a2adef3bbd175d542387fe47b9a156e6c"> 7957</a></span>    <span class="keywordtype">char</span> <a class="code hl_variable" href="structmicro__endpoint__stats__s.html#a2adef3bbd175d542387fe47b9a156e6c">LastErrorString</a>[2048];</div>
<div class="line"><a id="l07958" name="l07958"></a><span class="lineno"> 7958</span>};</div>
</div>
<div class="line"><a id="l07959" name="l07959"></a><span class="lineno"> 7959</span> </div>
<div class="foldopen" id="foldopen07963" data-start="{" data-end="};">
<div class="line"><a id="l07963" name="l07963"></a><span class="lineno"><a class="line" href="structmicro__group__config__s.html"> 7963</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__group__config__s.html">micro_group_config_s</a></div>
<div class="line"><a id="l07964" name="l07964"></a><span class="lineno"> 7964</span>{</div>
<div class="line"><a id="l07966" name="l07966"></a><span class="lineno"><a class="line" href="structmicro__group__config__s.html#ac27de1821ea44f444b6061c5bde97bcf"> 7966</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__group__config__s.html#ac27de1821ea44f444b6061c5bde97bcf">Prefix</a>;</div>
<div class="line"><a id="l07967" name="l07967"></a><span class="lineno"> 7967</span> </div>
<div class="line"><a id="l07969" name="l07969"></a><span class="lineno"><a class="line" href="structmicro__group__config__s.html#a8a59fe960d1a8958807aa0bbc62be033"> 7969</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__group__config__s.html#a8a59fe960d1a8958807aa0bbc62be033">QueueGroup</a>;</div>
<div class="line"><a id="l07970" name="l07970"></a><span class="lineno"> 7970</span> </div>
<div class="line"><a id="l07972" name="l07972"></a><span class="lineno"><a class="line" href="structmicro__group__config__s.html#a6973fbf91cd9a23446ee4bec98b9830b"> 7972</a></span>    <span class="keywordtype">bool</span> <a class="code hl_variable" href="structmicro__group__config__s.html#a6973fbf91cd9a23446ee4bec98b9830b">NoQueueGroup</a>;</div>
<div class="line"><a id="l07973" name="l07973"></a><span class="lineno"> 7973</span>};</div>
</div>
<div class="line"><a id="l07974" name="l07974"></a><span class="lineno"> 7974</span> </div>
<div class="foldopen" id="foldopen07981" data-start="{" data-end="};">
<div class="line"><a id="l07981" name="l07981"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html"> 7981</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__config__s.html">micro_service_config_s</a></div>
<div class="line"><a id="l07982" name="l07982"></a><span class="lineno"> 7982</span>{</div>
<div class="line"><a id="l07988" name="l07988"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#acb82e165927f5e5c404beb4f3120a8e2"> 7988</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__config__s.html#acb82e165927f5e5c404beb4f3120a8e2">Name</a>;</div>
<div class="line"><a id="l07989" name="l07989"></a><span class="lineno"> 7989</span> </div>
<div class="line"><a id="l07993" name="l07993"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a20d3780b9452237119aee56853216b03"> 7993</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__config__s.html#a20d3780b9452237119aee56853216b03">Version</a>;</div>
<div class="line"><a id="l07994" name="l07994"></a><span class="lineno"> 7994</span> </div>
<div class="line"><a id="l07998" name="l07998"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a090e884af689503d9c2fcb086a5478e6"> 7998</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__config__s.html#a090e884af689503d9c2fcb086a5478e6">Description</a>;</div>
<div class="line"><a id="l07999" name="l07999"></a><span class="lineno"> 7999</span> </div>
<div class="line"><a id="l08004" name="l08004"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#abdd93c544c7c368ae4793c4c479afc61"> 8004</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__config__s.html#abdd93c544c7c368ae4793c4c479afc61">QueueGroup</a>;</div>
<div class="line"><a id="l08005" name="l08005"></a><span class="lineno"> 8005</span> </div>
<div class="line"><a id="l08010" name="l08010"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a78fed3096635174eb037622003661e49"> 8010</a></span>    <span class="keywordtype">bool</span> <a class="code hl_variable" href="structmicro__service__config__s.html#a78fed3096635174eb037622003661e49">NoQueueGroup</a>;</div>
<div class="line"><a id="l08011" name="l08011"></a><span class="lineno"> 8011</span> </div>
<div class="line"><a id="l08016" name="l08016"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a4a5a97a4181a4870353f9e139cca72fc"> 8016</a></span>    <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a> <a class="code hl_variable" href="structmicro__service__config__s.html#a4a5a97a4181a4870353f9e139cca72fc">Metadata</a>;</div>
<div class="line"><a id="l08017" name="l08017"></a><span class="lineno"> 8017</span> </div>
<div class="line"><a id="l08025" name="l08025"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#ae13d06757417aabf01619090ab83f977"> 8025</a></span>    <a class="code hl_struct" href="structmicro__endpoint__config__s.html">microEndpointConfig</a> *<a class="code hl_variable" href="structmicro__service__config__s.html#ae13d06757417aabf01619090ab83f977">Endpoint</a>;</div>
<div class="line"><a id="l08026" name="l08026"></a><span class="lineno"> 8026</span> </div>
<div class="line"><a id="l08034" name="l08034"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a8385ccdaef440f9406a876868663ec56"> 8034</a></span>    <a class="code hl_typedef" href="group__micro_callbacks.html#gab465a9b31672c63738e8f6b0a61c2e90">microRequestHandler</a> <a class="code hl_variable" href="structmicro__service__config__s.html#a8385ccdaef440f9406a876868663ec56">StatsHandler</a>;</div>
<div class="line"><a id="l08035" name="l08035"></a><span class="lineno"> 8035</span> </div>
<div class="line"><a id="l08043" name="l08043"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a4069a6987c910fb4f045b233b6befc27"> 8043</a></span>    <a class="code hl_typedef" href="group__micro_callbacks.html#ga7a40fbbb9b1102f0a7679f9dfcf6c0d6">microErrorHandler</a> <a class="code hl_variable" href="structmicro__service__config__s.html#a4069a6987c910fb4f045b233b6befc27">ErrHandler</a>;</div>
<div class="line"><a id="l08044" name="l08044"></a><span class="lineno"> 8044</span> </div>
<div class="line"><a id="l08053" name="l08053"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#ab349d30e0f637d449c0af865234a0985"> 8053</a></span>    <a class="code hl_typedef" href="group__micro_callbacks.html#gae0341a98388ffd1094472d2ced36d840">microDoneHandler</a> <a class="code hl_variable" href="structmicro__service__config__s.html#ab349d30e0f637d449c0af865234a0985">DoneHandler</a>;</div>
<div class="line"><a id="l08054" name="l08054"></a><span class="lineno"> 8054</span> </div>
<div class="line"><a id="l08062" name="l08062"></a><span class="lineno"><a class="line" href="structmicro__service__config__s.html#a0a0ae007824f6f53fbb0cb4b940c5ad2"> 8062</a></span>    <span class="keywordtype">void</span> *<a class="code hl_variable" href="structmicro__service__config__s.html#a0a0ae007824f6f53fbb0cb4b940c5ad2">State</a>;</div>
<div class="line"><a id="l08063" name="l08063"></a><span class="lineno"> 8063</span>};</div>
</div>
<div class="line"><a id="l08064" name="l08064"></a><span class="lineno"> 8064</span> </div>
<div class="foldopen" id="foldopen08070" data-start="{" data-end="};">
<div class="line"><a id="l08070" name="l08070"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html"> 8070</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__info__s.html">micro_service_info_s</a></div>
<div class="line"><a id="l08071" name="l08071"></a><span class="lineno"> 8071</span>{</div>
<div class="line"><a id="l08075" name="l08075"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#a47188c4f3a9cc6fdd1151dd59db4b1fe"> 8075</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__info__s.html#a47188c4f3a9cc6fdd1151dd59db4b1fe">Type</a>;</div>
<div class="line"><a id="l08076" name="l08076"></a><span class="lineno"> 8076</span> </div>
<div class="line"><a id="l08080" name="l08080"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#a3ac45f2dd5827f95160b1d7899dcf9b7"> 8080</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__info__s.html#a3ac45f2dd5827f95160b1d7899dcf9b7">Name</a>;</div>
<div class="line"><a id="l08081" name="l08081"></a><span class="lineno"> 8081</span> </div>
<div class="line"><a id="l08085" name="l08085"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#a46ad1eddcbed5db1af32add59a910369"> 8085</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__info__s.html#a46ad1eddcbed5db1af32add59a910369">Version</a>;</div>
<div class="line"><a id="l08086" name="l08086"></a><span class="lineno"> 8086</span> </div>
<div class="line"><a id="l08090" name="l08090"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#ad1b5706234217f33fdac3435ca920b39"> 8090</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__info__s.html#ad1b5706234217f33fdac3435ca920b39">Description</a>;</div>
<div class="line"><a id="l08091" name="l08091"></a><span class="lineno"> 8091</span> </div>
<div class="line"><a id="l08095" name="l08095"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#a9368a61ebb6cf74a27ea261d7517d9c2"> 8095</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__info__s.html#a9368a61ebb6cf74a27ea261d7517d9c2">Id</a>;</div>
<div class="line"><a id="l08096" name="l08096"></a><span class="lineno"> 8096</span> </div>
<div class="line"><a id="l08100" name="l08100"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#a292990d3fd1d94e48fd91e5556a2c091"> 8100</a></span>    <a class="code hl_struct" href="structnats_metadata.html">natsMetadata</a> <a class="code hl_variable" href="structmicro__service__info__s.html#a292990d3fd1d94e48fd91e5556a2c091">Metadata</a>;</div>
<div class="line"><a id="l08101" name="l08101"></a><span class="lineno"> 8101</span> </div>
<div class="line"><a id="l08105" name="l08105"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#ac65a0b0e98971c334080b022f71e482d"> 8105</a></span>    <a class="code hl_struct" href="structmicro__endpoint__info__s.html">microEndpointInfo</a> *<a class="code hl_variable" href="structmicro__service__info__s.html#ac65a0b0e98971c334080b022f71e482d">Endpoints</a>;</div>
<div class="line"><a id="l08106" name="l08106"></a><span class="lineno"> 8106</span> </div>
<div class="line"><a id="l08110" name="l08110"></a><span class="lineno"><a class="line" href="structmicro__service__info__s.html#afa11d35ca9aa8c19bc95409727479cd7"> 8110</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="structmicro__service__info__s.html#afa11d35ca9aa8c19bc95409727479cd7">EndpointsLen</a>;</div>
<div class="line"><a id="l08111" name="l08111"></a><span class="lineno"> 8111</span>};</div>
</div>
<div class="line"><a id="l08112" name="l08112"></a><span class="lineno"> 8112</span> </div>
<div class="foldopen" id="foldopen08116" data-start="{" data-end="};">
<div class="line"><a id="l08116" name="l08116"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html"> 8116</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmicro__service__stats__s.html">micro_service_stats_s</a></div>
<div class="line"><a id="l08117" name="l08117"></a><span class="lineno"> 8117</span>{</div>
<div class="line"><a id="l08121" name="l08121"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#af37a4da72bb1e1ad292dd1caa6a309a2"> 8121</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__stats__s.html#af37a4da72bb1e1ad292dd1caa6a309a2">Type</a>;</div>
<div class="line"><a id="l08122" name="l08122"></a><span class="lineno"> 8122</span> </div>
<div class="line"><a id="l08126" name="l08126"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#ae81f531e8fb5f4fe6bba9552743985ca"> 8126</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__stats__s.html#ae81f531e8fb5f4fe6bba9552743985ca">Name</a>;</div>
<div class="line"><a id="l08127" name="l08127"></a><span class="lineno"> 8127</span> </div>
<div class="line"><a id="l08131" name="l08131"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#ace4844493f3a27ce7b1accb2d1bb4da5"> 8131</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__stats__s.html#ace4844493f3a27ce7b1accb2d1bb4da5">Version</a>;</div>
<div class="line"><a id="l08132" name="l08132"></a><span class="lineno"> 8132</span> </div>
<div class="line"><a id="l08136" name="l08136"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#afbc7f9586df0c4d8969736e76284bb20"> 8136</a></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structmicro__service__stats__s.html#afbc7f9586df0c4d8969736e76284bb20">Id</a>;</div>
<div class="line"><a id="l08137" name="l08137"></a><span class="lineno"> 8137</span> </div>
<div class="line"><a id="l08141" name="l08141"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#a53e7ea532c4bc4f9a9c4322b28060a4e"> 8141</a></span>    int64_t <a class="code hl_variable" href="structmicro__service__stats__s.html#a53e7ea532c4bc4f9a9c4322b28060a4e">Started</a>;</div>
<div class="line"><a id="l08142" name="l08142"></a><span class="lineno"> 8142</span> </div>
<div class="line"><a id="l08146" name="l08146"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#aa1ac7f9fd93c943ab8619e625976e567"> 8146</a></span>    <a class="code hl_struct" href="structmicro__endpoint__stats__s.html">microEndpointStats</a> *<a class="code hl_variable" href="structmicro__service__stats__s.html#aa1ac7f9fd93c943ab8619e625976e567">Endpoints</a>;</div>
<div class="line"><a id="l08147" name="l08147"></a><span class="lineno"> 8147</span> </div>
<div class="line"><a id="l08151" name="l08151"></a><span class="lineno"><a class="line" href="structmicro__service__stats__s.html#a88ca92be3498c27f5519c8ddbd2dc9df"> 8151</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="structmicro__service__stats__s.html#a88ca92be3498c27f5519c8ddbd2dc9df">EndpointsLen</a>;</div>
<div class="line"><a id="l08152" name="l08152"></a><span class="lineno"> 8152</span>};</div>
</div>
<div class="line"><a id="l08153" name="l08153"></a><span class="lineno"> 8153</span> </div>
 <span class="comment">// end of microStructs</span><div class="line"><a id="l08155" name="l08155"></a><span class="lineno"> 8155</span> </div>
<div class="line"><a id="l08167" name="l08167"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga2ad15244b5f6541d0d30207bb71e2667"> 8167</a></span><span class="preprocessor">#define MICRO_API_PREFIX &quot;$SRV&quot;</span></div>
<div class="line"><a id="l08168" name="l08168"></a><span class="lineno"> 8168</span> </div>
<div class="line"><a id="l08172" name="l08172"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga50e5fc6d460c30bc851dc5d45e938208"> 8172</a></span><span class="preprocessor">#define MICRO_INFO_RESPONSE_TYPE &quot;io.nats.micro.v1.info_response&quot;</span></div>
<div class="line"><a id="l08173" name="l08173"></a><span class="lineno"> 8173</span> </div>
<div class="line"><a id="l08177" name="l08177"></a><span class="lineno"><a class="line" href="group__micro_constants.html#gaab340591dc3b52411f35f23c945b25f8"> 8177</a></span><span class="preprocessor">#define MICRO_INFO_VERB &quot;INFO&quot;</span></div>
<div class="line"><a id="l08178" name="l08178"></a><span class="lineno"> 8178</span> </div>
<div class="line"><a id="l08182" name="l08182"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga71f630d0974d85530e7d04a3718dfafc"> 8182</a></span><span class="preprocessor">#define MICRO_PING_RESPONSE_TYPE &quot;io.nats.micro.v1.ping_response&quot;</span></div>
<div class="line"><a id="l08183" name="l08183"></a><span class="lineno"> 8183</span> </div>
<div class="line"><a id="l08187" name="l08187"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga27bccc83509da632aec126d97c320fbb"> 8187</a></span><span class="preprocessor">#define MICRO_PING_VERB &quot;PING&quot;</span></div>
<div class="line"><a id="l08188" name="l08188"></a><span class="lineno"> 8188</span> </div>
<div class="line"><a id="l08192" name="l08192"></a><span class="lineno"><a class="line" href="group__micro_constants.html#gae1ba7c2a70df4daaeaba5fbebe9c0904"> 8192</a></span><span class="preprocessor">#define MICRO_STATS_RESPONSE_TYPE &quot;io.nats.micro.v1.stats_response&quot;</span></div>
<div class="line"><a id="l08193" name="l08193"></a><span class="lineno"> 8193</span> </div>
<div class="line"><a id="l08197" name="l08197"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga4284e07f1991b9807a1dadea4b0f6a67"> 8197</a></span><span class="preprocessor">#define MICRO_STATS_VERB &quot;STATS&quot;</span></div>
<div class="line"><a id="l08198" name="l08198"></a><span class="lineno"> 8198</span> </div>
<div class="line"><a id="l08203" name="l08203"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga4f5f6337514aa735d486e9397bd9d0c0"> 8203</a></span><span class="preprocessor">#define MICRO_STATUS_HDR &quot;Nats-Status&quot;</span></div>
<div class="line"><a id="l08204" name="l08204"></a><span class="lineno"> 8204</span> </div>
<div class="line"><a id="l08209" name="l08209"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga8f052c5047750ee329d2fb496d977bad"> 8209</a></span><span class="preprocessor">#define MICRO_ERROR_HDR &quot;Nats-Service-Error&quot;</span></div>
<div class="line"><a id="l08210" name="l08210"></a><span class="lineno"> 8210</span> </div>
<div class="line"><a id="l08215" name="l08215"></a><span class="lineno"><a class="line" href="group__micro_constants.html#ga3821f13d4cff7a22f7c8c21181847b44"> 8215</a></span><span class="preprocessor">#define MICRO_ERROR_CODE_HDR &quot;Nats-Service-Error-Code&quot;</span></div>
<div class="line"><a id="l08216" name="l08216"></a><span class="lineno"> 8216</span> </div>
 <span class="comment">// end of microConstants</span><div class="line"><a id="l08218" name="l08218"></a><span class="lineno"> 8218</span> </div>
<div class="line"><a id="l08248" name="l08248"></a><span class="lineno"> 8248</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08249" name="l08249"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga2986a9751147b6f77064b5739635c2c1"> 8249</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga2986a9751147b6f77064b5739635c2c1">micro_AddService</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> **new_microservice, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_struct" href="structmicro__service__config__s.html">microServiceConfig</a> *config);</div>
<div class="line"><a id="l08250" name="l08250"></a><span class="lineno"> 8250</span> </div>
<div class="line"><a id="l08264" name="l08264"></a><span class="lineno"> 8264</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08265" name="l08265"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#gadcab5687b72ec24ef7ae647ea844ebc7"> 8265</a></span><a class="code hl_function" href="group__micro_service_functions.html#gadcab5687b72ec24ef7ae647ea844ebc7">microService_AddEndpoint</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="code hl_struct" href="structmicro__endpoint__config__s.html">microEndpointConfig</a> *config);</div>
<div class="line"><a id="l08266" name="l08266"></a><span class="lineno"> 8266</span> </div>
<div class="line"><a id="l08281" name="l08281"></a><span class="lineno"> 8281</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08282" name="l08282"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga26c62ec5b8ed46e1503bb62d8b066d9c"> 8282</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga26c62ec5b8ed46e1503bb62d8b066d9c">microService_AddGroup</a>(<a class="code hl_typedef" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> **new_group, <a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m, <a class="code hl_struct" href="structmicro__group__config__s.html">microGroupConfig</a> *config);</div>
<div class="line"><a id="l08283" name="l08283"></a><span class="lineno"> 8283</span> </div>
<div class="line"><a id="l08295" name="l08295"></a><span class="lineno"> 8295</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08296" name="l08296"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga32ff6b2fb38eafb4df8e6b1039ee5984"> 8296</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga32ff6b2fb38eafb4df8e6b1039ee5984">microService_Destroy</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08297" name="l08297"></a><span class="lineno"> 8297</span> </div>
<div class="line"><a id="l08306" name="l08306"></a><span class="lineno"> 8306</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *</div>
<div class="line"><a id="l08307" name="l08307"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga20bb55e101c42a3b7172ea055b3ea04f"> 8307</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga20bb55e101c42a3b7172ea055b3ea04f">microService_GetConnection</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08308" name="l08308"></a><span class="lineno"> 8308</span> </div>
<div class="line"><a id="l08321" name="l08321"></a><span class="lineno"> 8321</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08322" name="l08322"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#gae7f5d4bde8ac12bde5ad48cebfad9e25"> 8322</a></span><a class="code hl_function" href="group__micro_service_functions.html#gae7f5d4bde8ac12bde5ad48cebfad9e25">microService_GetInfo</a>(<a class="code hl_struct" href="structmicro__service__info__s.html">microServiceInfo</a> **new_info, <a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08323" name="l08323"></a><span class="lineno"> 8323</span> </div>
<div class="line"><a id="l08333" name="l08333"></a><span class="lineno"> 8333</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span> *</div>
<div class="line"><a id="l08334" name="l08334"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#gaf58eddc84ef124c80a86d380075ef226"> 8334</a></span><a class="code hl_function" href="group__micro_service_functions.html#gaf58eddc84ef124c80a86d380075ef226">microService_GetState</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08335" name="l08335"></a><span class="lineno"> 8335</span> </div>
<div class="line"><a id="l08348" name="l08348"></a><span class="lineno"> 8348</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08349" name="l08349"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga19b3b7126a1e2472a4970fc16b2f9fb4"> 8349</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga19b3b7126a1e2472a4970fc16b2f9fb4">microService_GetStats</a>(<a class="code hl_struct" href="structmicro__service__stats__s.html">microServiceStats</a> **new_stats, <a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08350" name="l08350"></a><span class="lineno"> 8350</span> </div>
<div class="line"><a id="l08359" name="l08359"></a><span class="lineno"> 8359</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l08360" name="l08360"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#gac829b81893f09b1ed7c401147ed6b0c0"> 8360</a></span><a class="code hl_function" href="group__micro_service_functions.html#gac829b81893f09b1ed7c401147ed6b0c0">microService_IsStopped</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08361" name="l08361"></a><span class="lineno"> 8361</span> </div>
<div class="line"><a id="l08373" name="l08373"></a><span class="lineno"> 8373</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08374" name="l08374"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#gaecde4e29e2b963e73fe4a8ff2fce064a"> 8374</a></span><a class="code hl_function" href="group__micro_service_functions.html#gaecde4e29e2b963e73fe4a8ff2fce064a">microService_Run</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08375" name="l08375"></a><span class="lineno"> 8375</span> </div>
<div class="line"><a id="l08392" name="l08392"></a><span class="lineno"> 8392</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08393" name="l08393"></a><span class="lineno"><a class="line" href="group__micro_service_functions.html#ga35de7172dac67472ac3890bc955b9b42"> 8393</a></span><a class="code hl_function" href="group__micro_service_functions.html#ga35de7172dac67472ac3890bc955b9b42">microService_Stop</a>(<a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *m);</div>
<div class="line"><a id="l08394" name="l08394"></a><span class="lineno"> 8394</span> </div>
 <span class="comment">// end of microServiceFunctions</span><div class="line"><a id="l08396" name="l08396"></a><span class="lineno"> 8396</span> </div>
<div class="line"><a id="l08417" name="l08417"></a><span class="lineno"> 8417</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08418" name="l08418"></a><span class="lineno"><a class="line" href="group__micro_group_functions.html#gade7fd0f2080a2e647b79c20a5019394d"> 8418</a></span><a class="code hl_function" href="group__micro_group_functions.html#gade7fd0f2080a2e647b79c20a5019394d">microGroup_AddGroup</a>(<a class="code hl_typedef" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> **new_group, <a class="code hl_typedef" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> *parent, <a class="code hl_struct" href="structmicro__group__config__s.html">microGroupConfig</a> *config);</div>
<div class="line"><a id="l08419" name="l08419"></a><span class="lineno"> 8419</span> </div>
<div class="line"><a id="l08433" name="l08433"></a><span class="lineno"> 8433</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08434" name="l08434"></a><span class="lineno"><a class="line" href="group__micro_group_functions.html#gabc9641ad7ee7775c388c864f2ffa6883"> 8434</a></span><a class="code hl_function" href="group__micro_group_functions.html#gabc9641ad7ee7775c388c864f2ffa6883">microGroup_AddEndpoint</a>(<a class="code hl_typedef" href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a> *g, <a class="code hl_struct" href="structmicro__endpoint__config__s.html">microEndpointConfig</a> *config);</div>
<div class="line"><a id="l08435" name="l08435"></a><span class="lineno"> 8435</span> </div>
 <span class="comment">// end of microGroupFunctions</span><div class="line"><a id="l08437" name="l08437"></a><span class="lineno"> 8437</span> </div>
<div class="line"><a id="l08457" name="l08457"></a><span class="lineno"> 8457</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08458" name="l08458"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga6a6fa30291301abf54e25a24fde7e293"> 8458</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga6a6fa30291301abf54e25a24fde7e293">microRequest_AddHeader</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l08459" name="l08459"></a><span class="lineno"> 8459</span> </div>
<div class="line"><a id="l08469" name="l08469"></a><span class="lineno"> 8469</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08470" name="l08470"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gad50a68e2193da36d7b477a34f488840c"> 8470</a></span><a class="code hl_function" href="group__micro_request_functions.html#gad50a68e2193da36d7b477a34f488840c">microRequest_DeleteHeader</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
<div class="line"><a id="l08471" name="l08471"></a><span class="lineno"> 8471</span> </div>
<div class="line"><a id="l08480" name="l08480"></a><span class="lineno"> 8480</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *</div>
<div class="line"><a id="l08481" name="l08481"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga6cf9c55a05fe1234ef264c25ca8294b3"> 8481</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga6cf9c55a05fe1234ef264c25ca8294b3">microRequest_GetConnection</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08482" name="l08482"></a><span class="lineno"> 8482</span> </div>
<div class="line"><a id="l08496" name="l08496"></a><span class="lineno"> 8496</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
<div class="line"><a id="l08497" name="l08497"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga695cf95ff0f596affecbd3954fd498cf"> 8497</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga695cf95ff0f596affecbd3954fd498cf">microRequest_GetData</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08498" name="l08498"></a><span class="lineno"> 8498</span> </div>
<div class="line"><a id="l08507" name="l08507"></a><span class="lineno"> 8507</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l08508" name="l08508"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga3fd1eef10afd445f517d73f32c9d4fd0"> 8508</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga3fd1eef10afd445f517d73f32c9d4fd0">microRequest_GetDataLength</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08509" name="l08509"></a><span class="lineno"> 8509</span> </div>
<div class="line"><a id="l08519" name="l08519"></a><span class="lineno"> 8519</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span> *</div>
<div class="line"><a id="l08520" name="l08520"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gab999f2b9972c4339f6f78f491dfc6f3b"> 8520</a></span><a class="code hl_function" href="group__micro_request_functions.html#gab999f2b9972c4339f6f78f491dfc6f3b">microRequest_GetEndpointState</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08521" name="l08521"></a><span class="lineno"> 8521</span> </div>
<div class="line"><a id="l08538" name="l08538"></a><span class="lineno"> 8538</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08539" name="l08539"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gab78f9e653c13c8bbbbaa74d50dd34aa4"> 8539</a></span><a class="code hl_function" href="group__micro_request_functions.html#gab78f9e653c13c8bbbbaa74d50dd34aa4">microRequest_GetHeaderKeys</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> ***keys, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l08540" name="l08540"></a><span class="lineno"> 8540</span> </div>
<div class="line"><a id="l08552" name="l08552"></a><span class="lineno"> 8552</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08553" name="l08553"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gad28fb0245a4c6d3218e4d233c141d3ce"> 8553</a></span><a class="code hl_function" href="group__micro_request_functions.html#gad28fb0245a4c6d3218e4d233c141d3ce">microRequest_GetHeaderValue</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> **value);</div>
<div class="line"><a id="l08554" name="l08554"></a><span class="lineno"> 8554</span> </div>
<div class="line"><a id="l08570" name="l08570"></a><span class="lineno"> 8570</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08571" name="l08571"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gad73789e910856e6d3ece0ea95f1c8a54"> 8571</a></span><a class="code hl_function" href="group__micro_request_functions.html#gad73789e910856e6d3ece0ea95f1c8a54">microRequest_GetHeaderValues</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> ***values, <span class="keywordtype">int</span> *count);</div>
<div class="line"><a id="l08572" name="l08572"></a><span class="lineno"> 8572</span> </div>
<div class="line"><a id="l08579" name="l08579"></a><span class="lineno"> 8579</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> *</div>
<div class="line"><a id="l08580" name="l08580"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga764c2ebab8816c4706d6e49e5cbe8320"> 8580</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga764c2ebab8816c4706d6e49e5cbe8320">microRequest_GetMsg</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08581" name="l08581"></a><span class="lineno"> 8581</span> </div>
<div class="line"><a id="l08591" name="l08591"></a><span class="lineno"> 8591</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
<div class="line"><a id="l08592" name="l08592"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gae87e12447ebc9864d38268a15c370182"> 8592</a></span><a class="code hl_function" href="group__micro_request_functions.html#gae87e12447ebc9864d38268a15c370182">microRequest_GetReply</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08593" name="l08593"></a><span class="lineno"> 8593</span> </div>
<div class="line"><a id="l08600" name="l08600"></a><span class="lineno"> 8600</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a> *</div>
<div class="line"><a id="l08601" name="l08601"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga285974d2b6bc4b1369d9a9aa495e8119"> 8601</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga285974d2b6bc4b1369d9a9aa495e8119">microRequest_GetService</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08602" name="l08602"></a><span class="lineno"> 8602</span> </div>
<div class="line"><a id="l08611" name="l08611"></a><span class="lineno"> 8611</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span> *</div>
<div class="line"><a id="l08612" name="l08612"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga8947795096eb225b16af422026627efa"> 8612</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga8947795096eb225b16af422026627efa">microRequest_GetServiceState</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08613" name="l08613"></a><span class="lineno"> 8613</span> </div>
<div class="line"><a id="l08621" name="l08621"></a><span class="lineno"> 8621</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
<div class="line"><a id="l08622" name="l08622"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga6727593cc380ad418e1d45d232ffea5e"> 8622</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga6727593cc380ad418e1d45d232ffea5e">microRequest_GetSubject</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req);</div>
<div class="line"><a id="l08623" name="l08623"></a><span class="lineno"> 8623</span> </div>
<div class="line"><a id="l08633" name="l08633"></a><span class="lineno"> 8633</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08634" name="l08634"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga9c50e895154b151d3c9dadd3502b80f9"> 8634</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga9c50e895154b151d3c9dadd3502b80f9">microRequest_Respond</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l08635" name="l08635"></a><span class="lineno"> 8635</span> </div>
<div class="line"><a id="l08650" name="l08650"></a><span class="lineno"> 8650</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08651" name="l08651"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#ga402e8ccd0602a27d333d50088f6a92a3"> 8651</a></span><a class="code hl_function" href="group__micro_request_functions.html#ga402e8ccd0602a27d333d50088f6a92a3">microRequest_RespondError</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err);</div>
<div class="line"><a id="l08652" name="l08652"></a><span class="lineno"> 8652</span> </div>
<div class="line"><a id="l08696" name="l08696"></a><span class="lineno"> 8696</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08697" name="l08697"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gae62bab929e8835da250870cfde2f22b2"> 8697</a></span><a class="code hl_function" href="group__micro_request_functions.html#gae62bab929e8835da250870cfde2f22b2">microRequest_RespondCustom</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l08698" name="l08698"></a><span class="lineno"> 8698</span> </div>
<div class="line"><a id="l08712" name="l08712"></a><span class="lineno"> 8712</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08713" name="l08713"></a><span class="lineno"><a class="line" href="group__micro_request_functions.html#gab94d97619daf42590d7e6c6bd758b9ab"> 8713</a></span><a class="code hl_function" href="group__micro_request_functions.html#gab94d97619daf42590d7e6c6bd758b9ab">microRequest_SetHeader</a>(<a class="code hl_typedef" href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l08714" name="l08714"></a><span class="lineno"> 8714</span> </div>
 <span class="comment">// end of microRequestFunctions</span><div class="line"><a id="l08716" name="l08716"></a><span class="lineno"> 8716</span> </div>
<div class="line"><a id="l08732" name="l08732"></a><span class="lineno"> 8732</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08733" name="l08733"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga7732a5a63c3b452f8d78f4e41e726fe1"> 8733</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga7732a5a63c3b452f8d78f4e41e726fe1">micro_Errorf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l08734" name="l08734"></a><span class="lineno"> 8734</span> </div>
<div class="line"><a id="l08746" name="l08746"></a><span class="lineno"> 8746</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08747" name="l08747"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga91dd255ecb0fc97fddb0b8abe4a3fc4c"> 8747</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga91dd255ecb0fc97fddb0b8abe4a3fc4c">micro_ErrorfCode</a>(<span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l08748" name="l08748"></a><span class="lineno"> 8748</span> </div>
<div class="line"><a id="l08755" name="l08755"></a><span class="lineno"> 8755</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08756" name="l08756"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#gac557c5b7b565746d8c5521c726842641"> 8756</a></span><a class="code hl_function" href="group__micro_error_functions.html#gac557c5b7b565746d8c5521c726842641">micro_ErrorFromStatus</a>(<a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s);</div>
<div class="line"><a id="l08757" name="l08757"></a><span class="lineno"> 8757</span> </div>
<div class="line"><a id="l08764" name="l08764"></a><span class="lineno"> 8764</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l08765" name="l08765"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga69edae8121c8a5a093c76ee2662bae54"> 8765</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga69edae8121c8a5a093c76ee2662bae54">microError_Code</a>(<a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err);</div>
<div class="line"><a id="l08766" name="l08766"></a><span class="lineno"> 8766</span> </div>
<div class="line"><a id="l08771" name="l08771"></a><span class="lineno"> 8771</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l08772" name="l08772"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga1bf0dc7e647ffd431bdca222d9246f07"> 8772</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga1bf0dc7e647ffd431bdca222d9246f07">microError_Destroy</a>(<a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err);</div>
<div class="line"><a id="l08773" name="l08773"></a><span class="lineno"> 8773</span> </div>
<div class="line"><a id="l08774" name="l08774"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga7d7cf243a0d24ff38fbaf6afdfb461cd"> 8774</a></span><span class="preprocessor">#define microError_Ignore(__err) microError_Destroy(__err)</span></div>
<div class="line"><a id="l08775" name="l08775"></a><span class="lineno"> 8775</span> </div>
<div class="line"><a id="l08783" name="l08783"></a><span class="lineno"> 8783</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l08784" name="l08784"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga2648fe981670c5394bd058128ef6478c"> 8784</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga2648fe981670c5394bd058128ef6478c">microError_Status</a>(<a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err);</div>
<div class="line"><a id="l08785" name="l08785"></a><span class="lineno"> 8785</span> </div>
<div class="line"><a id="l08797" name="l08797"></a><span class="lineno"> 8797</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div>
<div class="line"><a id="l08798" name="l08798"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#ga9694838e69616612ef98afe7a45cb58d"> 8798</a></span><a class="code hl_function" href="group__micro_error_functions.html#ga9694838e69616612ef98afe7a45cb58d">microError_String</a>(<a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a id="l08799" name="l08799"></a><span class="lineno"> 8799</span> </div>
<div class="line"><a id="l08813" name="l08813"></a><span class="lineno"> 8813</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08814" name="l08814"></a><span class="lineno"><a class="line" href="group__micro_error_functions.html#gad43118a9e9e48aefbde3b21c4bd9d36f"> 8814</a></span><a class="code hl_function" href="group__micro_error_functions.html#gad43118a9e9e48aefbde3b21c4bd9d36f">microError_Wrapf</a>(<a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *err, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l08815" name="l08815"></a><span class="lineno"> 8815</span> </div>
 <span class="comment">// end of microErrorFunctions</span><div class="line"><a id="l08817" name="l08817"></a><span class="lineno"> 8817</span> </div>
<div class="line"><a id="l08832" name="l08832"></a><span class="lineno"> 8832</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08833" name="l08833"></a><span class="lineno"><a class="line" href="group__micro_client_functions.html#ga191be60c4f9bb88f83f73b5ce4e5e0bd"> 8833</a></span><a class="code hl_function" href="group__micro_client_functions.html#ga191be60c4f9bb88f83f73b5ce4e5e0bd">micro_NewClient</a>(<a class="code hl_typedef" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> **new_client, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039">microClientConfig</a> *cfg);</div>
<div class="line"><a id="l08834" name="l08834"></a><span class="lineno"> 8834</span> </div>
<div class="line"><a id="l08840" name="l08840"></a><span class="lineno"> 8840</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l08841" name="l08841"></a><span class="lineno"><a class="line" href="group__micro_client_functions.html#ga62a528edb67328bd7c478b6338656e1a"> 8841</a></span><a class="code hl_function" href="group__micro_client_functions.html#ga62a528edb67328bd7c478b6338656e1a">microClient_Destroy</a>(<a class="code hl_typedef" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> *client);</div>
<div class="line"><a id="l08842" name="l08842"></a><span class="lineno"> 8842</span> </div>
<div class="line"><a id="l08855" name="l08855"></a><span class="lineno"> 8855</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <a class="code hl_typedef" href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a> *</div>
<div class="line"><a id="l08856" name="l08856"></a><span class="lineno"><a class="line" href="group__micro_client_functions.html#gac3be6a03f5846ac1bb06f091bea36a99"> 8856</a></span><a class="code hl_function" href="group__micro_client_functions.html#gac3be6a03f5846ac1bb06f091bea36a99">microClient_DoRequest</a>(<a class="code hl_typedef" href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a> **reply, <a class="code hl_typedef" href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a> *client, <span class="keyword">const</span> <span class="keywordtype">char</span> *subject, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> data_len);</div>
<div class="line"><a id="l08857" name="l08857"></a><span class="lineno"> 8857</span> </div>
 <span class="comment">// end of microClientFunctions</span><div class="line"><a id="l08859" name="l08859"></a><span class="lineno"> 8859</span> </div>
<div class="line"><a id="l08871" name="l08871"></a><span class="lineno"> 8871</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l08872" name="l08872"></a><span class="lineno"><a class="line" href="group__micro_cleanup_functions.html#ga9b4756ed693ce4fc0f06375aa0d3d54c"> 8872</a></span><a class="code hl_function" href="group__micro_cleanup_functions.html#ga9b4756ed693ce4fc0f06375aa0d3d54c">microServiceInfo_Destroy</a>(<a class="code hl_struct" href="structmicro__service__info__s.html">microServiceInfo</a> *info);</div>
<div class="line"><a id="l08873" name="l08873"></a><span class="lineno"> 8873</span> </div>
<div class="line"><a id="l08879" name="l08879"></a><span class="lineno"> 8879</span><a class="code hl_define" href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l08880" name="l08880"></a><span class="lineno"><a class="line" href="group__micro_cleanup_functions.html#gaabcbf8378e6221eea78493a26576c8ce"> 8880</a></span><a class="code hl_function" href="group__micro_cleanup_functions.html#gaabcbf8378e6221eea78493a26576c8ce">microServiceStats_Destroy</a>(<a class="code hl_struct" href="structmicro__service__stats__s.html">microServiceStats</a> *stats);</div>
<div class="line"><a id="l08881" name="l08881"></a><span class="lineno"> 8881</span> </div>
 <span class="comment">// end of microCleanupFunctions</span><div class="line"><a id="l08883" name="l08883"></a><span class="lineno"> 8883</span> </div>
 <span class="comment">// end of microFunctions</span><div class="line"><a id="l08885" name="l08885"></a><span class="lineno"> 8885</span> </div>
 <span class="comment">// end of microGroup</span><div class="line"><a id="l08887" name="l08887"></a><span class="lineno"> 8887</span> </div>
<div class="line"><a id="l08924" name="l08924"></a><span class="lineno"> 8924</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l08925" name="l08925"></a><span class="lineno"> 8925</span>}</div>
<div class="line"><a id="l08926" name="l08926"></a><span class="lineno"> 8926</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l08927" name="l08927"></a><span class="lineno"> 8927</span> </div>
<div class="line"><a id="l08928" name="l08928"></a><span class="lineno"> 8928</span><span class="preprocessor">#endif </span><span class="comment">/* NATS_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__callbacks_group_html_ga245131e64f1d0dff7edc8ed874a07e9a"><div class="ttname"><a href="group__callbacks_group.html#ga245131e64f1d0dff7edc8ed874a07e9a">natsOnCompleteCB</a></div><div class="ttdeci">void(* natsOnCompleteCB)(void *closure)</div><div class="ttdoc">Callback used to notify that an object lifecycle is complete.</div><div class="ttdef"><b>Definition</b> nats.h:1747</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga245eab0a01a485e40fba267f84ec037f"><div class="ttname"><a href="group__callbacks_group.html#ga245eab0a01a485e40fba267f84ec037f">natsEvLoop_Attach</a></div><div class="ttdeci">natsStatus(* natsEvLoop_Attach)(void **userData, void *loop, natsConnection *nc, natsSock socket)</div><div class="ttdoc">Attach this connection to the external event loop.</div><div class="ttdef"><b>Definition</b> nats.h:1628</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga258b30458134be90f17315c037f34b7b"><div class="ttname"><a href="group__callbacks_group.html#ga258b30458134be90f17315c037f34b7b">natsUserJWTHandler</a></div><div class="ttdeci">natsStatus(* natsUserJWTHandler)(char **userJWT, char **customErrTxt, void *closure)</div><div class="ttdoc">Callback used to fetch and return account signed user JWT.</div><div class="ttdef"><b>Definition</b> nats.h:1691</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga2bb5dd2d821ca5bbc0488f7e6aceed17"><div class="ttname"><a href="group__callbacks_group.html#ga2bb5dd2d821ca5bbc0488f7e6aceed17">natsEvLoop_WriteAddRemove</a></div><div class="ttdeci">natsStatus(* natsEvLoop_WriteAddRemove)(void *userData, bool add)</div><div class="ttdoc">Write event needs to be added or removed.</div><div class="ttdef"><b>Definition</b> nats.h:1656</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga3353d4b92851c52121f65aaf0684cba4"><div class="ttname"><a href="group__callbacks_group.html#ga3353d4b92851c52121f65aaf0684cba4">natsCustomReconnectDelayHandler</a></div><div class="ttdeci">int64_t(* natsCustomReconnectDelayHandler)(natsConnection *nc, int attempts, void *closure)</div><div class="ttdoc">Callback used to specify how long to wait between reconnects.</div><div class="ttdef"><b>Definition</b> nats.h:1769</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga4b02de70fe9380d184fd01d87527f499"><div class="ttname"><a href="group__callbacks_group.html#ga4b02de70fe9380d184fd01d87527f499">natsTokenHandler</a></div><div class="ttdeci">const char *(* natsTokenHandler)(void *closure)</div><div class="ttdoc">Callback used to build a token on connections and reconnections.</div><div class="ttdef"><b>Definition</b> nats.h:1737</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga4f66e065bd918f02510d4c53d8a5b729"><div class="ttname"><a href="group__callbacks_group.html#ga4f66e065bd918f02510d4c53d8a5b729">jsPubAckHandler</a></div><div class="ttdeci">void(* jsPubAckHandler)(jsCtx *js, natsMsg *msg, jsPubAck *pa, jsPubAckErr *pae, void *closure)</div><div class="ttdoc">Callback used to process asynchronous publish responses from JetStream.</div><div class="ttdef"><b>Definition</b> nats.h:1848</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga954768cc1d3388bb6ab723e777647992"><div class="ttname"><a href="group__callbacks_group.html#ga954768cc1d3388bb6ab723e777647992">jsPubAckErrHandler</a></div><div class="ttdeci">void(* jsPubAckErrHandler)(jsCtx *js, jsPubAckErr *pae, void *closure)</div><div class="ttdoc">Callback used to process asynchronous publish errors from JetStream.</div><div class="ttdef"><b>Definition</b> nats.h:1805</div></div>
<div class="ttc" id="agroup__callbacks_group_html_ga9e511dffa471dfb971b7dd2b12329626"><div class="ttname"><a href="group__callbacks_group.html#ga9e511dffa471dfb971b7dd2b12329626">natsErrHandler</a></div><div class="ttdeci">void(* natsErrHandler)(natsConnection *nc, natsSubscription *subscription, natsStatus err, void *closure)</div><div class="ttdoc">Callback used to notify the user of errors encountered while processing inbound messages.</div><div class="ttdef"><b>Definition</b> nats.h:1611</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gab63dee7f7012ba11ae20b76dbc36f2d0"><div class="ttname"><a href="group__callbacks_group.html#gab63dee7f7012ba11ae20b76dbc36f2d0">natsEvLoop_Detach</a></div><div class="ttdeci">natsStatus(* natsEvLoop_Detach)(void *userData)</div><div class="ttdoc">Detach from the event loop.</div><div class="ttdef"><b>Definition</b> nats.h:1667</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gab786ffd670c86de0563559351305080b"><div class="ttname"><a href="group__callbacks_group.html#gab786ffd670c86de0563559351305080b">natsSignatureHandler</a></div><div class="ttdeci">natsStatus(* natsSignatureHandler)(char **customErrTxt, unsigned char **signature, int *signatureLength, const char *nonce, void *closure)</div><div class="ttdoc">Callback used to sign a nonce sent by the server.</div><div class="ttdef"><b>Definition</b> nats.h:1722</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gac34092f6c698374f86ad349302bdd55c"><div class="ttname"><a href="group__callbacks_group.html#gac34092f6c698374f86ad349302bdd55c">stanConnectionLostHandler</a></div><div class="ttdeci">void(* stanConnectionLostHandler)(stanConnection *sc, const char *errorTxt, void *closure)</div><div class="ttdoc">Callback used to notify the user of the permanent loss of the connection.</div><div class="ttdef"><b>Definition</b> nats.h:1880</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gacdef6aff3e47953f19e35857ab8e274c"><div class="ttname"><a href="group__callbacks_group.html#gacdef6aff3e47953f19e35857ab8e274c">natsConnectionHandler</a></div><div class="ttdeci">void(* natsConnectionHandler)(natsConnection *nc, void *closure)</div><div class="ttdoc">Callback used to notify the user of asynchronous connection events.</div><div class="ttdef"><b>Definition</b> nats.h:1602</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gad1a5ac566893e13dc8c81ac0e9c87afe"><div class="ttname"><a href="group__callbacks_group.html#gad1a5ac566893e13dc8c81ac0e9c87afe">natsMsgHandler</a></div><div class="ttdeci">void(* natsMsgHandler)(natsConnection *nc, natsSubscription *sub, natsMsg *msg, void *closure)</div><div class="ttdoc">Callback used to deliver messages to the application.</div><div class="ttdef"><b>Definition</b> nats.h:1586</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gad5d6a685731b3bf635995b7375af4d18"><div class="ttname"><a href="group__callbacks_group.html#gad5d6a685731b3bf635995b7375af4d18">stanPubAckHandler</a></div><div class="ttdeci">void(* stanPubAckHandler)(const char *guid, const char *error, void *closure)</div><div class="ttdoc">Callback used to notify of an asynchronous publish result.</div><div class="ttdef"><b>Definition</b> nats.h:1860</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gaea4c125ecfb43eaf43da20e8444c2aaa"><div class="ttname"><a href="group__callbacks_group.html#gaea4c125ecfb43eaf43da20e8444c2aaa">natsEvLoop_ReadAddRemove</a></div><div class="ttdeci">natsStatus(* natsEvLoop_ReadAddRemove)(void *userData, bool add)</div><div class="ttdoc">Read event needs to be added or removed.</div><div class="ttdef"><b>Definition</b> nats.h:1643</div></div>
<div class="ttc" id="agroup__callbacks_group_html_gaf7456e37fa14f1834d9048d3789e9409"><div class="ttname"><a href="group__callbacks_group.html#gaf7456e37fa14f1834d9048d3789e9409">stanMsgHandler</a></div><div class="ttdeci">void(* stanMsgHandler)(stanConnection *sc, stanSubscription *sub, const char *channel, stanMsg *msg, void *closure)</div><div class="ttdoc">Callback used to deliver messages to the application.</div><div class="ttdef"><b>Definition</b> nats.h:1871</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga0433159e518540ff874c4026fe9cd0c5"><div class="ttname"><a href="group__conn_mgt_group.html#ga0433159e518540ff874c4026fe9cd0c5">natsConnection_Buffered</a></div><div class="ttdeci">NATS_EXTERN int natsConnection_Buffered(natsConnection *nc)</div><div class="ttdoc">Returns the number of bytes to be sent to the server.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga188adc519a5bd8f2ea674f78cdf90046"><div class="ttname"><a href="group__conn_mgt_group.html#ga188adc519a5bd8f2ea674f78cdf90046">natsConnection_ReadLastError</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_ReadLastError(natsConnection *nc, char *buf, size_t n)</div><div class="ttdoc">Read the last connection error into a user provided buffer.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga19e204d27a232e2d4334301fc002b2ed"><div class="ttname"><a href="group__conn_mgt_group.html#ga19e204d27a232e2d4334301fc002b2ed">natsConnection_Close</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_Close(natsConnection *nc)</div><div class="ttdoc">Closes the connection.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga1c98f8d89bb8e20ea8621e860a90267f"><div class="ttname"><a href="group__conn_mgt_group.html#ga1c98f8d89bb8e20ea8621e860a90267f">natsConnection_Flush</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Flush(natsConnection *nc)</div><div class="ttdoc">Flushes the connection.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga2c3a8b08304579fd426e63f1d241f32e"><div class="ttname"><a href="group__conn_mgt_group.html#ga2c3a8b08304579fd426e63f1d241f32e">natsConnection_IsDraining</a></div><div class="ttdeci">NATS_EXTERN bool natsConnection_IsDraining(natsConnection *nc)</div><div class="ttdoc">Test if connection is draining.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga2f1151539f2d6c74d609274576da57bb"><div class="ttname"><a href="group__conn_mgt_group.html#ga2f1151539f2d6c74d609274576da57bb">natsConnection_Reconnect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Reconnect(natsConnection *nc)</div><div class="ttdoc">Drops the current connection, reconnects including re-subscribing.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga33fa209522e5e0226b5b7c7d720a3b98"><div class="ttname"><a href="group__conn_mgt_group.html#ga33fa209522e5e0226b5b7c7d720a3b98">natsConnection_Status</a></div><div class="ttdeci">NATS_EXTERN natsConnStatus natsConnection_Status(natsConnection *nc)</div><div class="ttdoc">Returns the current state of the connection.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga48cee9ea1cdc9fc2770de2f9f0fd1ccf"><div class="ttname"><a href="group__conn_mgt_group.html#ga48cee9ea1cdc9fc2770de2f9f0fd1ccf">natsConnection_GetConnectedServerId</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetConnectedServerId(natsConnection *nc, char *buffer, size_t bufferSize)</div><div class="ttdoc">Gets the server Id.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga530f0f1c75c58a81aae1a59f15b46d9f"><div class="ttname"><a href="group__conn_mgt_group.html#ga530f0f1c75c58a81aae1a59f15b46d9f">natsConnection_IsClosed</a></div><div class="ttdeci">NATS_EXTERN bool natsConnection_IsClosed(natsConnection *nc)</div><div class="ttdoc">Test if connection has been closed.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga59bdc4ad9fea2053f5d3841f6b83f88b"><div class="ttname"><a href="group__conn_mgt_group.html#ga59bdc4ad9fea2053f5d3841f6b83f88b">natsConnection_Drain</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Drain(natsConnection *nc)</div><div class="ttdoc">Drains the connection with default timeout.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga5aa349fc3895dde772671b324b07a688"><div class="ttname"><a href="group__conn_mgt_group.html#ga5aa349fc3895dde772671b324b07a688">natsConnection_IsReconnecting</a></div><div class="ttdeci">NATS_EXTERN bool natsConnection_IsReconnecting(natsConnection *nc)</div><div class="ttdoc">Test if connection is reconnecting.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga68821a8ae1176096b5afef7fdc7947ec"><div class="ttname"><a href="group__conn_mgt_group.html#ga68821a8ae1176096b5afef7fdc7947ec">natsConnection_GetStats</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetStats(natsConnection *nc, natsStatistics *stats)</div><div class="ttdoc">Gets the connection statistics.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga68e7149f7ff1cc4989b3f795fa7e76d9"><div class="ttname"><a href="group__conn_mgt_group.html#ga68e7149f7ff1cc4989b3f795fa7e76d9">natsConnection_GetMaxPayload</a></div><div class="ttdeci">NATS_EXTERN int64_t natsConnection_GetMaxPayload(natsConnection *nc)</div><div class="ttdoc">Returns the maximum message payload.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga6960cfdbaac3b8759784f352d4c264f8"><div class="ttname"><a href="group__conn_mgt_group.html#ga6960cfdbaac3b8759784f352d4c264f8">natsConnection_Sign</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Sign(natsConnection *nc, const unsigned char *message, int messageLen, unsigned char sig[64])</div><div class="ttdoc">Signs any 'message' using the connection's user credentials.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga740be1ba16a8570eb98ef6755ebf52ce"><div class="ttname"><a href="group__conn_mgt_group.html#ga740be1ba16a8570eb98ef6755ebf52ce">natsConnection_Connect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Connect(natsConnection **nc, natsOptions *options)</div><div class="ttdoc">Connects to a NATS Server using the provided options.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga747513ba6ab63fdf9a72bfc8025a14ba"><div class="ttname"><a href="group__conn_mgt_group.html#ga747513ba6ab63fdf9a72bfc8025a14ba">natsConnection_GetClientID</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetClientID(natsConnection *nc, uint64_t *cid)</div><div class="ttdoc">Gets the current client ID assigned by the server.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga85915ef0c8b87993be1b076099d6a7c1"><div class="ttname"><a href="group__conn_mgt_group.html#ga85915ef0c8b87993be1b076099d6a7c1">natsConnection_FlushTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_FlushTimeout(natsConnection *nc, int64_t timeout)</div><div class="ttdoc">Flushes the connection with a given timeout.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_ga9b0b13505d2dc85f49a5554c8a164876"><div class="ttname"><a href="group__conn_mgt_group.html#ga9b0b13505d2dc85f49a5554c8a164876">natsConnection_ProcessCloseEvent</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_ProcessCloseEvent(natsSock *socket)</div><div class="ttdoc">Process a socket close event when using external event loop.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaa079d4712912ed8e484fa8a60fe71bcb"><div class="ttname"><a href="group__conn_mgt_group.html#gaa079d4712912ed8e484fa8a60fe71bcb">natsConnection_GetLocalIPAndPort</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetLocalIPAndPort(natsConnection *nc, char **ip, int *port)</div><div class="ttdoc">Returns the connection local IP and port.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaa3fd27e6e7d8131e679d4f10e201c435"><div class="ttname"><a href="group__conn_mgt_group.html#gaa3fd27e6e7d8131e679d4f10e201c435">natsConnection_GetRTT</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetRTT(natsConnection *nc, int64_t *rtt)</div><div class="ttdoc">Returns the round trip time between this client and the server.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaa89c06e30e19ff361125bfc9114d89a8"><div class="ttname"><a href="group__conn_mgt_group.html#gaa89c06e30e19ff361125bfc9114d89a8">natsConnection_ProcessReadEvent</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_ProcessReadEvent(natsConnection *nc)</div><div class="ttdoc">Process a read event when using external event loop.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gab6cfa9cb6857ae10f096a94f5e244e63"><div class="ttname"><a href="group__conn_mgt_group.html#gab6cfa9cb6857ae10f096a94f5e244e63">natsConnection_GetLastError</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetLastError(natsConnection *nc, const char **lastError)</div><div class="ttdoc">Gets the last connection error.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gad25c77be0873495412c90a73fe450708"><div class="ttname"><a href="group__conn_mgt_group.html#gad25c77be0873495412c90a73fe450708">natsConnection_GetDiscoveredServers</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetDiscoveredServers(natsConnection *nc, char ***servers, int *count)</div><div class="ttdoc">Returns the list of discovered server URLs.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gad765b80ae8e1a06a7a942cccf29f042a"><div class="ttname"><a href="group__conn_mgt_group.html#gad765b80ae8e1a06a7a942cccf29f042a">natsConnection_HasHeaderSupport</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_HasHeaderSupport(natsConnection *nc)</div><div class="ttdoc">Returns if the connection to current server supports headers.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gad81b603b84c0180aefc6d5ebad7f2a47"><div class="ttname"><a href="group__conn_mgt_group.html#gad81b603b84c0180aefc6d5ebad7f2a47">natsConnection_ProcessWriteEvent</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_ProcessWriteEvent(natsConnection *nc)</div><div class="ttdoc">Process a write event when using external event loop.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gadafcfeeeac2733c7119981ab97b7103d"><div class="ttname"><a href="group__conn_mgt_group.html#gadafcfeeeac2733c7119981ab97b7103d">natsConnection_GetClientIP</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetClientIP(natsConnection *nc, char **ip)</div><div class="ttdoc">Returns the client's IP address as reported by the server.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gae06fe6f5933f216d6d93645a122a7dd4"><div class="ttname"><a href="group__conn_mgt_group.html#gae06fe6f5933f216d6d93645a122a7dd4">natsConnection_DrainTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_DrainTimeout(natsConnection *nc, int64_t timeout)</div><div class="ttdoc">Drains the connection with given timeout.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaf4ee7262e35e44c40ad5dfe9240db76b"><div class="ttname"><a href="group__conn_mgt_group.html#gaf4ee7262e35e44c40ad5dfe9240db76b">natsConnection_GetServers</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetServers(natsConnection *nc, char ***servers, int *count)</div><div class="ttdoc">Returns the list of server URLs known to this connection.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaf623280407c43ade02285005f0642e6d"><div class="ttname"><a href="group__conn_mgt_group.html#gaf623280407c43ade02285005f0642e6d">natsConnection_GetConnectedUrl</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_GetConnectedUrl(natsConnection *nc, char *buffer, size_t bufferSize)</div><div class="ttdoc">Gets the URL of the currently connected server.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gafb83c8d7970ba68be0e6c40c38cdfde4"><div class="ttname"><a href="group__conn_mgt_group.html#gafb83c8d7970ba68be0e6c40c38cdfde4">natsConnection_ConnectTo</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_ConnectTo(natsConnection **nc, const char *urls)</div><div class="ttdoc">Connects to a NATS Server using any of the URL from the given list.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gafda2f702276fb0ac301efac10df09495"><div class="ttname"><a href="group__conn_mgt_group.html#gafda2f702276fb0ac301efac10df09495">natsConnection_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_Destroy(natsConnection *nc)</div><div class="ttdoc">Destroys the connection object.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_ga052de4b75b3b69ccd8d20eb4861b801d"><div class="ttname"><a href="group__conn_pub_group.html#ga052de4b75b3b69ccd8d20eb4861b801d">natsConnection_RequestMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_RequestMsg(natsMsg **replyMsg, natsConnection *nc, natsMsg *requestMsg, int64_t timeout)</div><div class="ttdoc">Sends a request based on the given requestMsg and waits for a reply.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_ga4bb5105df6a3efd2088e6be0fdf6b31f"><div class="ttname"><a href="group__conn_pub_group.html#ga4bb5105df6a3efd2088e6be0fdf6b31f">natsConnection_RequestString</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_RequestString(natsMsg **replyMsg, natsConnection *nc, const char *subj, const char *str, int64_t timeout)</div><div class="ttdoc">Sends a request (as a string) and waits for a reply.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_ga74511acd87385931112c45c48c2a14ba"><div class="ttname"><a href="group__conn_pub_group.html#ga74511acd87385931112c45c48c2a14ba">natsConnection_PublishMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_PublishMsg(natsConnection *nc, natsMsg *msg)</div><div class="ttdoc">Publishes a message on a subject.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_gaaaa3d75ffec2dcdc6bf905cdb1eee59e"><div class="ttname"><a href="group__conn_pub_group.html#gaaaa3d75ffec2dcdc6bf905cdb1eee59e">natsConnection_PublishRequest</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_PublishRequest(natsConnection *nc, const char *subj, const char *reply, const void *data, int dataLen)</div><div class="ttdoc">Publishes data on a subject expecting replies on the given reply.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_gaafca9a8294e81a5a9979e762931e56c5"><div class="ttname"><a href="group__conn_pub_group.html#gaafca9a8294e81a5a9979e762931e56c5">natsConnection_PublishRequestString</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_PublishRequestString(natsConnection *nc, const char *subj, const char *reply, const char *str)</div><div class="ttdoc">Publishes a string on a subject expecting replies on the given reply.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_gac0b9f7759ecc39b8d77807b94254f9b4"><div class="ttname"><a href="group__conn_pub_group.html#gac0b9f7759ecc39b8d77807b94254f9b4">natsConnection_Publish</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Publish(natsConnection *nc, const char *subj, const void *data, int dataLen)</div><div class="ttdoc">Publishes data on a subject.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_gad09a717c20de4cf0e2a21dcfd9ce6c64"><div class="ttname"><a href="group__conn_pub_group.html#gad09a717c20de4cf0e2a21dcfd9ce6c64">natsConnection_PublishString</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_PublishString(natsConnection *nc, const char *subj, const char *str)</div><div class="ttdoc">Publishes a string on a subject.</div></div>
<div class="ttc" id="agroup__conn_pub_group_html_gaf4b4a022f9c21fc269b87c000330c5a7"><div class="ttname"><a href="group__conn_pub_group.html#gaf4b4a022f9c21fc269b87c000330c5a7">natsConnection_Request</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Request(natsMsg **replyMsg, natsConnection *nc, const char *subj, const void *data, int dataLen, int64_t timeout)</div><div class="ttdoc">Sends a request and waits for a reply.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_ga17574d5165f7e285462e3d3b2709edf4"><div class="ttname"><a href="group__conn_sub_group.html#ga17574d5165f7e285462e3d3b2709edf4">natsConnection_SubscribeSync</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_SubscribeSync(natsSubscription **sub, natsConnection *nc, const char *subject)</div><div class="ttdoc">Creates a synchronous subcription.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_ga3c9fee2775130786ef62f1cbeb191a48"><div class="ttname"><a href="group__conn_sub_group.html#ga3c9fee2775130786ef62f1cbeb191a48">natsConnection_QueueSubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_QueueSubscribe(natsSubscription **sub, natsConnection *nc, const char *subject, const char *queueGroup, natsMsgHandler cb, void *cbClosure)</div><div class="ttdoc">Creates an asynchronous queue subscriber.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_ga68630ea7c4bbdc7f8cd62058b41fb476"><div class="ttname"><a href="group__conn_sub_group.html#ga68630ea7c4bbdc7f8cd62058b41fb476">natsConnection_QueueSubscribeSync</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_QueueSubscribeSync(natsSubscription **sub, natsConnection *nc, const char *subject, const char *queueGroup)</div><div class="ttdoc">Creates a synchronous queue subscriber.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_ga96fa115fd5b2ef7658884da80714b91c"><div class="ttname"><a href="group__conn_sub_group.html#ga96fa115fd5b2ef7658884da80714b91c">natsConnection_QueueSubscribeTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_QueueSubscribeTimeout(natsSubscription **sub, natsConnection *nc, const char *subject, const char *queueGroup, int64_t timeout, natsMsgHandler cb, void *cbClosure)</div><div class="ttdoc">Creates an asynchronous queue subscriber with a timeout.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_gacb2c83b58b7909715424cbc327fdd404"><div class="ttname"><a href="group__conn_sub_group.html#gacb2c83b58b7909715424cbc327fdd404">natsConnection_SubscribeTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_SubscribeTimeout(natsSubscription **sub, natsConnection *nc, const char *subject, int64_t timeout, natsMsgHandler cb, void *cbClosure)</div><div class="ttdoc">Creates an asynchronous subscription with a timeout.</div></div>
<div class="ttc" id="agroup__conn_sub_group_html_gaefab965b5645798d47f9244f2b3fe3fb"><div class="ttname"><a href="group__conn_sub_group.html#gaefab965b5645798d47f9244f2b3fe3fb">natsConnection_Subscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_Subscribe(natsSubscription **sub, natsConnection *nc, const char *subject, natsMsgHandler cb, void *cbClosure)</div><div class="ttdoc">Creates an asynchronous subscription.</div></div>
<div class="ttc" id="agroup__inbox_group_html_gaa1ec779a0b7ead54b78da05533848b6d"><div class="ttname"><a href="group__inbox_group.html#gaa1ec779a0b7ead54b78da05533848b6d">natsInbox_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsInbox_Create(natsInbox **newInbox)</div><div class="ttdoc">Creates an inbox.</div></div>
<div class="ttc" id="agroup__inbox_group_html_gabd6444fb8f28afb9c2b6645945f46cfe"><div class="ttname"><a href="group__inbox_group.html#gabd6444fb8f28afb9c2b6645945f46cfe">natsInbox_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsInbox_Destroy(natsInbox *inbox)</div><div class="ttdoc">Destroys the inbox.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga223691e6831072a0b8f8103a778293b0"><div class="ttname"><a href="group__js_assets_group.html#ga223691e6831072a0b8f8103a778293b0">jsPlacement_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsPlacement_Init(jsPlacement *placement)</div><div class="ttdoc">Initializes a placement configuration structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga2ced0d190131460bf4608ab893dffc50"><div class="ttname"><a href="group__js_assets_group.html#ga2ced0d190131460bf4608ab893dffc50">jsConsumerNamesList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsConsumerNamesList_Destroy(jsConsumerNamesList *list)</div><div class="ttdoc">Destroys the consumer names list object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga2dda04757b4ab27a794b64f8d727fe23"><div class="ttname"><a href="group__js_assets_group.html#ga2dda04757b4ab27a794b64f8d727fe23">js_GetConsumerInfo</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_GetConsumerInfo(jsConsumerInfo **ci, jsCtx *js, const char *stream, const char *consumer, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves information about a consumer.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga3381bb05c05bf4a8979adde68d37dd66"><div class="ttname"><a href="group__js_assets_group.html#ga3381bb05c05bf4a8979adde68d37dd66">jsConsumerConfig_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsConsumerConfig_Init(jsConsumerConfig *cc)</div><div class="ttdoc">Initializes a consumer configuration structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga388bfeaa5a78ebf6ce7c15c6e3a7156b"><div class="ttname"><a href="group__js_assets_group.html#ga388bfeaa5a78ebf6ce7c15c6e3a7156b">jsRePublish_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsRePublish_Init(jsRePublish *rp)</div><div class="ttdoc">Initializes a republish structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga38cdcc339eb8976d23296b99aa37d629"><div class="ttname"><a href="group__js_assets_group.html#ga38cdcc339eb8976d23296b99aa37d629">jsStreamInfoList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsStreamInfoList_Destroy(jsStreamInfoList *list)</div><div class="ttdoc">Destroys the stream information list object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga397e55a0b3b6d36c9bf746eee3842172"><div class="ttname"><a href="group__js_assets_group.html#ga397e55a0b3b6d36c9bf746eee3842172">js_DeleteStream</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_DeleteStream(jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Deletes a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga421de40d8e91658353111c3f2ea90ec8"><div class="ttname"><a href="group__js_assets_group.html#ga421de40d8e91658353111c3f2ea90ec8">jsConsumerInfoList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsConsumerInfoList_Destroy(jsConsumerInfoList *list)</div><div class="ttdoc">Destroys the consumer information list object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga52fbc61759b11494db91f348a733c490"><div class="ttname"><a href="group__js_assets_group.html#ga52fbc61759b11494db91f348a733c490">js_DeleteConsumer</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_DeleteConsumer(jsCtx *js, const char *stream, const char *consumer, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Deletes a consumer.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga531d91de372f0dffb8d64abecf88b0c0"><div class="ttname"><a href="group__js_assets_group.html#ga531d91de372f0dffb8d64abecf88b0c0">js_Streams</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_Streams(jsStreamInfoList **list, jsCtx *js, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves the list of all available streams.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga5a6a886c18a79caa403908bf7f7ef125"><div class="ttname"><a href="group__js_assets_group.html#ga5a6a886c18a79caa403908bf7f7ef125">js_PurgeStream</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PurgeStream(jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Purges a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga5efc5136d33ba52161e6732f88f1ee75"><div class="ttname"><a href="group__js_assets_group.html#ga5efc5136d33ba52161e6732f88f1ee75">js_AddStream</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_AddStream(jsStreamInfo **si, jsCtx *js, jsStreamConfig *cfg, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Creates a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga62c250cecc650b1eed0fa1691893e2ae"><div class="ttname"><a href="group__js_assets_group.html#ga62c250cecc650b1eed0fa1691893e2ae">js_DirectGetMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_DirectGetMsg(natsMsg **msg, jsCtx *js, const char *stream, jsOptions *opts, jsDirectGetMsgOptions *dgOpts)</div><div class="ttdoc">Retrieves directly a JetStream message based on provided options.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga6835b53da27d5721eddb3698e582cf0c"><div class="ttname"><a href="group__js_assets_group.html#ga6835b53da27d5721eddb3698e582cf0c">js_GetLastMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_GetLastMsg(natsMsg **msg, jsCtx *js, const char *stream, const char *subject, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves the last JetStream message from the stream for a given subject.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga690d19af55d12b82c8523d1861cef8d0"><div class="ttname"><a href="group__js_assets_group.html#ga690d19af55d12b82c8523d1861cef8d0">js_ConsumerNames</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_ConsumerNames(jsConsumerNamesList **list, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves the list of all available consumer names for a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga7158f73e183462e9a15e9802e1746ff0"><div class="ttname"><a href="group__js_assets_group.html#ga7158f73e183462e9a15e9802e1746ff0">js_EraseMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_EraseMsg(jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Erases a message from the stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga75a5c44304e24481c67e17fbccc15c31"><div class="ttname"><a href="group__js_assets_group.html#ga75a5c44304e24481c67e17fbccc15c31">js_UpdateStream</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_UpdateStream(jsStreamInfo **si, jsCtx *js, jsStreamConfig *cfg, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Updates a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga7a3c0d2b1c98a4696e39d3c1ce111a25"><div class="ttname"><a href="group__js_assets_group.html#ga7a3c0d2b1c98a4696e39d3c1ce111a25">jsConsumerPauseResponse_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsConsumerPauseResponse_Destroy(jsConsumerPauseResponse *cpr)</div><div class="ttdoc">Destroys the PauseConsumer response object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga7c8664b38fcce8497746367d35e5f60b"><div class="ttname"><a href="group__js_assets_group.html#ga7c8664b38fcce8497746367d35e5f60b">jsAccountInfo_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsAccountInfo_Destroy(jsAccountInfo *ai)</div><div class="ttdoc">Destroys the account information object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga7fe8e0bf98a38eb59372e7cd78aaaf56"><div class="ttname"><a href="group__js_assets_group.html#ga7fe8e0bf98a38eb59372e7cd78aaaf56">jsStreamSource_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsStreamSource_Init(jsStreamSource *source)</div><div class="ttdoc">Initializes a stream source configuration structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga81aebebcd79922104720da51e95020d4"><div class="ttname"><a href="group__js_assets_group.html#ga81aebebcd79922104720da51e95020d4">jsExternalStream_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsExternalStream_Init(jsExternalStream *external)</div><div class="ttdoc">Initializes an external stream configuration structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga8d835d47aed9c84ce3b8dcfea469f4cb"><div class="ttname"><a href="group__js_assets_group.html#ga8d835d47aed9c84ce3b8dcfea469f4cb">jsDirectGetMsgOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsDirectGetMsgOptions_Init(jsDirectGetMsgOptions *opts)</div><div class="ttdoc">Initializes a direct get message options structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga8ee87ef86e94be42685941abe9638bbd"><div class="ttname"><a href="group__js_assets_group.html#ga8ee87ef86e94be42685941abe9638bbd">jsStreamInfo_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsStreamInfo_Destroy(jsStreamInfo *si)</div><div class="ttdoc">Destroys the stream information object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga94cb23a35516b7779de28fcbb263180a"><div class="ttname"><a href="group__js_assets_group.html#ga94cb23a35516b7779de28fcbb263180a">js_GetStreamInfo</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_GetStreamInfo(jsStreamInfo **si, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retreives information from a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga9c1d5ed2f24ba836c10e415231f80088"><div class="ttname"><a href="group__js_assets_group.html#ga9c1d5ed2f24ba836c10e415231f80088">jsConsumerInfo_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsConsumerInfo_Destroy(jsConsumerInfo *ci)</div><div class="ttdoc">Destroys the consumer information object.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_ga9fe289ae172f83e53ca1b1b747744c1f"><div class="ttname"><a href="group__js_assets_group.html#ga9fe289ae172f83e53ca1b1b747744c1f">js_GetMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_GetMsg(natsMsg **msg, jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves a JetStream message from the stream by sequence.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gabb1579300f501ba4611efce29d952b82"><div class="ttname"><a href="group__js_assets_group.html#gabb1579300f501ba4611efce29d952b82">js_PauseConsumer</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PauseConsumer(jsConsumerPauseResponse **new_cpr, jsCtx *js, const char *stream, const char *consumer, uint64_t pauseUntil, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Pauses a consumer.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gac230f71dbdc4d10bc7471d01763881d6"><div class="ttname"><a href="group__js_assets_group.html#gac230f71dbdc4d10bc7471d01763881d6">jsStreamConfig_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsStreamConfig_Init(jsStreamConfig *cfg)</div><div class="ttdoc">Initializes a streaming configuration structure.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gac3dfc87863dbbb3c959ecde4bce905bc"><div class="ttname"><a href="group__js_assets_group.html#gac3dfc87863dbbb3c959ecde4bce905bc">js_StreamNames</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_StreamNames(jsStreamNamesList **list, jsCtx *js, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves the list of all available stream names.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gac8965dcfc6b465fbc323aa552c606c46"><div class="ttname"><a href="group__js_assets_group.html#gac8965dcfc6b465fbc323aa552c606c46">js_GetAccountInfo</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_GetAccountInfo(jsAccountInfo **ai, jsCtx *js, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves information about the JetStream usage from an account.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gad13ec256e24710bb237995814871e554"><div class="ttname"><a href="group__js_assets_group.html#gad13ec256e24710bb237995814871e554">js_UpdateConsumer</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_UpdateConsumer(jsConsumerInfo **ci, jsCtx *js, const char *stream, jsConsumerConfig *cfg, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Updates a JetStream consumer.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gaeba5d45abbe811c0e40830c5f26c78fd"><div class="ttname"><a href="group__js_assets_group.html#gaeba5d45abbe811c0e40830c5f26c78fd">js_DeleteMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_DeleteMsg(jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Deletes a message from the stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gaf28097ede3e9ba9926fb00856e63ffd9"><div class="ttname"><a href="group__js_assets_group.html#gaf28097ede3e9ba9926fb00856e63ffd9">js_Consumers</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_Consumers(jsConsumerInfoList **list, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Retrieves the list of all available consumers for a stream.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gaf2efb63db150e782d9007090b49d4115"><div class="ttname"><a href="group__js_assets_group.html#gaf2efb63db150e782d9007090b49d4115">js_AddConsumer</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_AddConsumer(jsConsumerInfo **ci, jsCtx *js, const char *stream, jsConsumerConfig *cfg, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Adds a JetStream consumer.</div></div>
<div class="ttc" id="agroup__js_assets_group_html_gaf8644f281d4e24893a6a170b4f7faa65"><div class="ttname"><a href="group__js_assets_group.html#gaf8644f281d4e24893a6a170b4f7faa65">jsStreamNamesList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsStreamNamesList_Destroy(jsStreamNamesList *list)</div><div class="ttdoc">Destroys the stream names list object.</div></div>
<div class="ttc" id="agroup__js_group_html_ga855ff9a04888d696785cc5ede96112e4"><div class="ttname"><a href="group__js_group.html#ga855ff9a04888d696785cc5ede96112e4">jsOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsOptions_Init(jsOptions *opts)</div><div class="ttdoc">Initializes a streaming context options structure.</div></div>
<div class="ttc" id="agroup__js_group_html_ga8ed08b0fe1074b1e490291f0af2cb03f"><div class="ttname"><a href="group__js_group.html#ga8ed08b0fe1074b1e490291f0af2cb03f">natsConnection_JetStream</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsConnection_JetStream(jsCtx **js, natsConnection *nc, jsOptions *opts)</div><div class="ttdoc">Returns a new JetStream context.</div></div>
<div class="ttc" id="agroup__js_group_html_gacfa6ce3e60ea540e3331a09a7f3dc856"><div class="ttname"><a href="group__js_group.html#gacfa6ce3e60ea540e3331a09a7f3dc856">jsCtx_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsCtx_Destroy(jsCtx *js)</div><div class="ttdoc">Destroys the JetStream context.</div></div>
<div class="ttc" id="agroup__js_msg_html_ga819be2990ec20b964aa574b5331d7f2e"><div class="ttname"><a href="group__js_msg.html#ga819be2990ec20b964aa574b5331d7f2e">natsMsg_GetSequence</a></div><div class="ttdeci">NATS_EXTERN uint64_t natsMsg_GetSequence(natsMsg *msg)</div><div class="ttdoc">Returns the sequence number of this JetStream message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gab4850497c5481f5ec6eb1fcdb43646f5"><div class="ttname"><a href="group__js_msg.html#gab4850497c5481f5ec6eb1fcdb43646f5">natsMsg_GetTime</a></div><div class="ttdeci">NATS_EXTERN int64_t natsMsg_GetTime(natsMsg *msg)</div><div class="ttdoc">Returns the timestamp (in UTC) of this JetStream message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gac0697389fa60a3c4725e53cd23ada7bd"><div class="ttname"><a href="group__js_msg.html#gac0697389fa60a3c4725e53cd23ada7bd">natsMsg_NakWithDelay</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_NakWithDelay(natsMsg *msg, int64_t delay, jsOptions *opts)</div><div class="ttdoc">Negatively acknowledges a message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gac271b874154301da9759f9ac05768b47"><div class="ttname"><a href="group__js_msg.html#gac271b874154301da9759f9ac05768b47">natsMsg_Nak</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_Nak(natsMsg *msg, jsOptions *opts)</div><div class="ttdoc">Negatively acknowledges a message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gacf48e59038fab35849e9dc6f8fcf6328"><div class="ttname"><a href="group__js_msg.html#gacf48e59038fab35849e9dc6f8fcf6328">natsMsg_GetMetaData</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_GetMetaData(jsMsgMetaData **new_meta, natsMsg *msg)</div><div class="ttdoc">Returns metadata from this JetStream message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gae1e0beb19cd76e2f69e6415c41c9bb39"><div class="ttname"><a href="group__js_msg.html#gae1e0beb19cd76e2f69e6415c41c9bb39">natsMsg_InProgress</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_InProgress(natsMsg *msg, jsOptions *opts)</div><div class="ttdoc">Resets redelivery timer on the server.</div></div>
<div class="ttc" id="agroup__js_msg_html_gae454fb7e7097a3cd3362cb49ef8a3c84"><div class="ttname"><a href="group__js_msg.html#gae454fb7e7097a3cd3362cb49ef8a3c84">natsMsg_Ack</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_Ack(natsMsg *msg, jsOptions *opts)</div><div class="ttdoc">Acknowledges a message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gae84d21e4388255e9d990e53c9f67e7c4"><div class="ttname"><a href="group__js_msg.html#gae84d21e4388255e9d990e53c9f67e7c4">natsMsg_Term</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_Term(natsMsg *msg, jsOptions *opts)</div><div class="ttdoc">Abandon this message.</div></div>
<div class="ttc" id="agroup__js_msg_html_gaf9bf92294342bcb27053de7038606d12"><div class="ttname"><a href="group__js_msg.html#gaf9bf92294342bcb27053de7038606d12">jsMsgMetaData_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsMsgMetaData_Destroy(jsMsgMetaData *meta)</div><div class="ttdoc">Destroys the message metadata object.</div></div>
<div class="ttc" id="agroup__js_msg_html_gafb899ebf8e89b3a858fe20f7853635a7"><div class="ttname"><a href="group__js_msg.html#gafb899ebf8e89b3a858fe20f7853635a7">natsMsg_AckSync</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_AckSync(natsMsg *msg, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Acknowledges a message and wait for a confirmation.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_ga069dfd6f0f3d96f1ff8bf2372e59900c"><div class="ttname"><a href="group__js_pub_group.html#ga069dfd6f0f3d96f1ff8bf2372e59900c">js_PublishAsync</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PublishAsync(jsCtx *js, const char *subj, const void *data, int dataLen, jsPubOptions *opts)</div><div class="ttdoc">Publishes data to JetStream but does not wait for a jsPubAck.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_ga24813ee9a58f00c0f21d10ab9c93b81d"><div class="ttname"><a href="group__js_pub_group.html#ga24813ee9a58f00c0f21d10ab9c93b81d">js_PublishAsyncComplete</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PublishAsyncComplete(jsCtx *js, jsPubOptions *opts)</div><div class="ttdoc">Wait for all outstanding messages to be acknowledged.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_ga2ac95a3450f77f8074fae3f2fbe7e54c"><div class="ttname"><a href="group__js_pub_group.html#ga2ac95a3450f77f8074fae3f2fbe7e54c">js_PublishAsyncGetPendingList</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PublishAsyncGetPendingList(natsMsgList *pending, jsCtx *js)</div><div class="ttdoc">Returns the list of pending messages published asynchronously.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_ga2aceeb82fac3621aea843dd246732bdd"><div class="ttname"><a href="group__js_pub_group.html#ga2aceeb82fac3621aea843dd246732bdd">js_PublishMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PublishMsg(jsPubAck **pubAck, jsCtx *js, natsMsg *msg, jsPubOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Publishes a message to JetStream.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_gaac130840b6db9109e72cf6ad9186dfc4"><div class="ttname"><a href="group__js_pub_group.html#gaac130840b6db9109e72cf6ad9186dfc4">jsPubAck_Destroy</a></div><div class="ttdeci">NATS_EXTERN void jsPubAck_Destroy(jsPubAck *pubAck)</div><div class="ttdoc">Destroys the publish acknowledgment object.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_gab7e4139a48c5ee4d2155cbb43142e873"><div class="ttname"><a href="group__js_pub_group.html#gab7e4139a48c5ee4d2155cbb43142e873">js_PublishMsgAsync</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PublishMsgAsync(jsCtx *js, natsMsg **msg, jsPubOptions *opts)</div><div class="ttdoc">Publishes a message to JetStream but does not wait for a jsPubAck.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_gac6ba005531c82d9f0efa88dd6b458477"><div class="ttname"><a href="group__js_pub_group.html#gac6ba005531c82d9f0efa88dd6b458477">js_Publish</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_Publish(jsPubAck **pubAck, jsCtx *js, const char *subj, const void *data, int dataLen, jsPubOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Publishes data on a subject to JetStream.</div></div>
<div class="ttc" id="agroup__js_pub_group_html_gaf09f333a8675a8060c5ede07a6bdeef9"><div class="ttname"><a href="group__js_pub_group.html#gaf09f333a8675a8060c5ede07a6bdeef9">jsPubOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsPubOptions_Init(jsPubOptions *opts)</div><div class="ttdoc">Initializes a publish options structure.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_ga0daed9f0d2d00cb14314ecc180a6fa84"><div class="ttname"><a href="group__js_sub_group.html#ga0daed9f0d2d00cb14314ecc180a6fa84">natsSubscription_GetSequenceMismatch</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetSequenceMismatch(jsConsumerSequenceMismatch *csm, natsSubscription *sub)</div><div class="ttdoc">Returns the consumer sequence mismatch information.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_ga1c3a62de8cd4855ae61ea4f67417a43b"><div class="ttname"><a href="group__js_sub_group.html#ga1c3a62de8cd4855ae61ea4f67417a43b">jsFetchRequest_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsFetchRequest_Init(jsFetchRequest *request)</div><div class="ttdoc">Initializes a fetch request options structure.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_ga472adb949d1af9d8f07bda99f5d7f3f8"><div class="ttname"><a href="group__js_sub_group.html#ga472adb949d1af9d8f07bda99f5d7f3f8">jsSubOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus jsSubOptions_Init(jsSubOptions *opts)</div><div class="ttdoc">Initializes a subscribe options structure.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_ga676292505e7fde8688cfd886b79a10ed"><div class="ttname"><a href="group__js_sub_group.html#ga676292505e7fde8688cfd886b79a10ed">natsSubscription_FetchRequest</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_FetchRequest(natsMsgList *list, natsSubscription *sub, jsFetchRequest *request)</div><div class="ttdoc">Fetches messages for a pull subscription with a complete request configuration.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_ga938d410675ab09fa8c21896ab61bed0a"><div class="ttname"><a href="group__js_sub_group.html#ga938d410675ab09fa8c21896ab61bed0a">js_PullSubscribeAsync</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PullSubscribeAsync(natsSubscription **newsub, jsCtx *js, const char *subject, const char *durable, natsMsgHandler msgCB, void *msgCBClosure, jsOptions *jsOpts, jsSubOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Starts a Pull based JetStream subscription, and delivers messages to a user callback asynchronously.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gaa686c6efd84ef963de1925108e896515"><div class="ttname"><a href="group__js_sub_group.html#gaa686c6efd84ef963de1925108e896515">js_Subscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_Subscribe(natsSubscription **sub, jsCtx *js, const char *subject, natsMsgHandler cb, void *cbClosure, jsOptions *opts, jsSubOptions *subOpts, jsErrCode *errCode)</div><div class="ttdoc">Create an asynchronous subscription.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gaae716a1431db065744c079b71a9f4c2e"><div class="ttname"><a href="group__js_sub_group.html#gaae716a1431db065744c079b71a9f4c2e">natsSubscription_GetConsumerInfo</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetConsumerInfo(jsConsumerInfo **ci, natsSubscription *sub, jsOptions *opts, jsErrCode *errCode)</div><div class="ttdoc">Returns the jsConsumerInfo associated with this subscription.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gaaeaddb73857aa4eb4901eec945ed27cd"><div class="ttname"><a href="group__js_sub_group.html#gaaeaddb73857aa4eb4901eec945ed27cd">js_PullSubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_PullSubscribe(natsSubscription **sub, jsCtx *js, const char *subject, const char *durable, jsOptions *opts, jsSubOptions *subOpts, jsErrCode *errCode)</div><div class="ttdoc">Create a pull subscriber.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gabacb010031e535f9fb6e2167337e8adf"><div class="ttname"><a href="group__js_sub_group.html#gabacb010031e535f9fb6e2167337e8adf">js_SubscribeSync</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_SubscribeSync(natsSubscription **sub, jsCtx *js, const char *subject, jsOptions *opts, jsSubOptions *subOpts, jsErrCode *errCode)</div><div class="ttdoc">Create a synchronous subscription.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gabb2540e3c4edd2a68692a78d756b537c"><div class="ttname"><a href="group__js_sub_group.html#gabb2540e3c4edd2a68692a78d756b537c">js_SubscribeSyncMulti</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_SubscribeSyncMulti(natsSubscription **sub, jsCtx *js, const char **subjects, int numSubjects, jsOptions *opts, jsSubOptions *subOpts, jsErrCode *errCode)</div><div class="ttdoc">Create an asynchronous subscription to multiple subjects.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gacb33da7a1644f8cad9d3c202a006bc91"><div class="ttname"><a href="group__js_sub_group.html#gacb33da7a1644f8cad9d3c202a006bc91">js_SubscribeMulti</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_SubscribeMulti(natsSubscription **sub, jsCtx *js, const char **subjects, int numSubjects, natsMsgHandler cb, void *cbClosure, jsOptions *opts, jsSubOptions *subOpts, jsErrCode *errCode)</div><div class="ttdoc">Create an asynchronous subscription to multiple subjects.</div></div>
<div class="ttc" id="agroup__js_sub_group_html_gafc5e0d2269bd23b4d5fb7f3b05278e50"><div class="ttname"><a href="group__js_sub_group.html#gafc5e0d2269bd23b4d5fb7f3b05278e50">natsSubscription_Fetch</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_Fetch(natsMsgList *list, natsSubscription *sub, int batch, int64_t timeout, jsErrCode *errCode)</div><div class="ttdoc">Fetches messages for a pull subscription.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga088fd67d3d384ad7a7ddfc82535becea"><div class="ttname"><a href="group__kv_entry.html#ga088fd67d3d384ad7a7ddfc82535becea">kvEntry_Operation</a></div><div class="ttdeci">NATS_EXTERN kvOperation kvEntry_Operation(kvEntry *e)</div><div class="ttdoc">Returns the type of operation of this value.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga233a2d75895cfd0140cf77757592cf47"><div class="ttname"><a href="group__kv_entry.html#ga233a2d75895cfd0140cf77757592cf47">kvEntry_Delta</a></div><div class="ttdeci">NATS_EXTERN uint64_t kvEntry_Delta(kvEntry *e)</div><div class="ttdoc">Returns the distance from the latest value.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga28077f81d71a30cbce2dc81e5c9574fc"><div class="ttname"><a href="group__kv_entry.html#ga28077f81d71a30cbce2dc81e5c9574fc">kvEntry_Value</a></div><div class="ttdeci">NATS_EXTERN const void * kvEntry_Value(kvEntry *e)</div><div class="ttdoc">Returns the value for this key.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga2d58abf81cb577e21a76f9c77568409f"><div class="ttname"><a href="group__kv_entry.html#ga2d58abf81cb577e21a76f9c77568409f">kvEntry_Revision</a></div><div class="ttdeci">NATS_EXTERN uint64_t kvEntry_Revision(kvEntry *e)</div><div class="ttdoc">Returns the unique sequence for this value.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga31ef3a2e3a7df6cf4dbb0a762737800a"><div class="ttname"><a href="group__kv_entry.html#ga31ef3a2e3a7df6cf4dbb0a762737800a">kvEntry_Created</a></div><div class="ttdeci">NATS_EXTERN int64_t kvEntry_Created(kvEntry *e)</div><div class="ttdoc">Returns the time (in UTC) the data was put in the bucket.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga7ff6220915726600545357e31226fb65"><div class="ttname"><a href="group__kv_entry.html#ga7ff6220915726600545357e31226fb65">kvEntry_ValueString</a></div><div class="ttdeci">NATS_EXTERN const char * kvEntry_ValueString(kvEntry *e)</div><div class="ttdoc">Returns the value, as a string, for this key.</div></div>
<div class="ttc" id="agroup__kv_entry_html_ga8359ffcdeefb9c5821e6442d0d5ee388"><div class="ttname"><a href="group__kv_entry.html#ga8359ffcdeefb9c5821e6442d0d5ee388">kvEntry_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvEntry_Destroy(kvEntry *e)</div><div class="ttdoc">Destroys the KeyValue entry object.</div></div>
<div class="ttc" id="agroup__kv_entry_html_gab455f32b0abfb1361dab4b5e7d98042a"><div class="ttname"><a href="group__kv_entry.html#gab455f32b0abfb1361dab4b5e7d98042a">kvEntry_Key</a></div><div class="ttdeci">NATS_EXTERN const char * kvEntry_Key(kvEntry *e)</div><div class="ttdoc">Returns the name of the key that was retrieved.</div></div>
<div class="ttc" id="agroup__kv_entry_html_gadedbb410cce499afb535eb6641c32ca7"><div class="ttname"><a href="group__kv_entry.html#gadedbb410cce499afb535eb6641c32ca7">kvEntry_Bucket</a></div><div class="ttdeci">NATS_EXTERN const char * kvEntry_Bucket(kvEntry *e)</div><div class="ttdoc">Returns the name of the bucket the data was loaded from.</div></div>
<div class="ttc" id="agroup__kv_entry_html_gaf7ccc866865903f231e0431754ed2415"><div class="ttname"><a href="group__kv_entry.html#gaf7ccc866865903f231e0431754ed2415">kvEntry_ValueLen</a></div><div class="ttdeci">NATS_EXTERN int kvEntry_ValueLen(kvEntry *e)</div><div class="ttdoc">Returns the value length for this key.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga02ccd58bc5062f6ce6f94bf05e3dfe45"><div class="ttname"><a href="group__kv_group.html#ga02ccd58bc5062f6ce6f94bf05e3dfe45">kvKeysList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvKeysList_Destroy(kvKeysList *list)</div><div class="ttdoc">Destroys this list of KeyValue store key strings.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga13ed70f15cd1485cd15f96bcc4b7ad1c"><div class="ttname"><a href="group__kv_group.html#ga13ed70f15cd1485cd15f96bcc4b7ad1c">kvStore_UpdateString</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_UpdateString(uint64_t *rev, kvStore *kv, const char *key, const char *data, uint64_t last)</div><div class="ttdoc">Updates the value (as a string) for the key into the store if and only if the latest revision matches...</div></div>
<div class="ttc" id="agroup__kv_group_html_ga1fdf7a1d3acf96e475184790589a401e"><div class="ttname"><a href="group__kv_group.html#ga1fdf7a1d3acf96e475184790589a401e">kvStore_Put</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Put(uint64_t *rev, kvStore *kv, const char *key, const void *data, int len)</div><div class="ttdoc">Places the new value for the key into the store.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga243113fd7df34ce104850ab888f04021"><div class="ttname"><a href="group__kv_group.html#ga243113fd7df34ce104850ab888f04021">kvPurgeOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvPurgeOptions_Init(kvPurgeOptions *opts)</div><div class="ttdoc">Initializes a KeyValue purge options structure.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga2db86f80d6bfce1bdbedf1b9da22913c"><div class="ttname"><a href="group__kv_group.html#ga2db86f80d6bfce1bdbedf1b9da22913c">kvStore_Get</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Get(kvEntry **new_entry, kvStore *kv, const char *key)</div><div class="ttdoc">Returns the latest entry for the key.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga30feca870f580c7b9d2ad07a740505b2"><div class="ttname"><a href="group__kv_group.html#ga30feca870f580c7b9d2ad07a740505b2">kvStore_Watch</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Watch(kvWatcher **new_watcher, kvStore *kv, const char *keys, kvWatchOptions *opts)</div><div class="ttdoc">Returns a watcher for any updates to keys that match the keys argument.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga34ab74b229ff88e64301ea53a274da69"><div class="ttname"><a href="group__kv_group.html#ga34ab74b229ff88e64301ea53a274da69">kvStore_PurgeDeletes</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_PurgeDeletes(kvStore *kv, kvPurgeOptions *opts)</div><div class="ttdoc">Purge and removes delete markers.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga3d5fa3d895d0d3041440105b244e9ca9"><div class="ttname"><a href="group__kv_group.html#ga3d5fa3d895d0d3041440105b244e9ca9">kvStore_Purge</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Purge(kvStore *kv, const char *key, kvPurgeOptions *opts)</div><div class="ttdoc">Deletes a key by placing a purge marker and removing all revisions.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga409bfd787a87d0e37b69d3711fdb28f4"><div class="ttname"><a href="group__kv_group.html#ga409bfd787a87d0e37b69d3711fdb28f4">kvStore_WatchMulti</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_WatchMulti(kvWatcher **new_watcher, kvStore *kv, const char **keys, int numKeys, kvWatchOptions *opts)</div><div class="ttdoc">Returns a watcher for any updates to keys that match one of the keys argument.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga5289f7cd3999cfb46fb1fcb83178aec6"><div class="ttname"><a href="group__kv_group.html#ga5289f7cd3999cfb46fb1fcb83178aec6">kvStore_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Create(uint64_t *rev, kvStore *kv, const char *key, const void *data, int len)</div><div class="ttdoc">Places the value for the key into the store if and only if the key does not exist.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga5726ad2e6205d2f6749be013138218ca"><div class="ttname"><a href="group__kv_group.html#ga5726ad2e6205d2f6749be013138218ca">kvStore_CreateString</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_CreateString(uint64_t *rev, kvStore *kv, const char *key, const char *data)</div><div class="ttdoc">Places the value (as a string) for the key into the store if and only if the key does not exist.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga5aa57345313cee85b020e50c22023fb5"><div class="ttname"><a href="group__kv_group.html#ga5aa57345313cee85b020e50c22023fb5">kvStore_History</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_History(kvEntryList *list, kvStore *kv, const char *key, kvWatchOptions *opts)</div><div class="ttdoc">Returns all historical entries for the key.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga6030fc2a672ae868f7603587245b9d5a"><div class="ttname"><a href="group__kv_group.html#ga6030fc2a672ae868f7603587245b9d5a">kvStore_Keys</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Keys(kvKeysList *list, kvStore *kv, kvWatchOptions *opts)</div><div class="ttdoc">Returns all keys in the bucket.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga68101d46739ca894fd7c56c8661c08d8"><div class="ttname"><a href="group__kv_group.html#ga68101d46739ca894fd7c56c8661c08d8">kvStore_Delete</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Delete(kvStore *kv, const char *key)</div><div class="ttdoc">Deletes a key by placing a delete marker and leaving all revisions.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga762fd5de8cde683e46a6736a51e575f5"><div class="ttname"><a href="group__kv_group.html#ga762fd5de8cde683e46a6736a51e575f5">kvWatchOptions_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvWatchOptions_Init(kvWatchOptions *opts)</div><div class="ttdoc">Initializes a KeyValue watcher options structure.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga84ebd66a95ce857765d4a16ec35daba9"><div class="ttname"><a href="group__kv_group.html#ga84ebd66a95ce857765d4a16ec35daba9">kvStore_PutString</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_PutString(uint64_t *rev, kvStore *kv, const char *key, const char *data)</div><div class="ttdoc">Places the new value (as a string) for the key into the store.</div></div>
<div class="ttc" id="agroup__kv_group_html_ga9bf43431bb8264a3ea1f0df401afbe1a"><div class="ttname"><a href="group__kv_group.html#ga9bf43431bb8264a3ea1f0df401afbe1a">kvStore_GetRevision</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_GetRevision(kvEntry **new_entry, kvStore *kv, const char *key, uint64_t revision)</div><div class="ttdoc">Returns the entry at the specific revision for the key.</div></div>
<div class="ttc" id="agroup__kv_group_html_gad28fdf9aae16bba308cda799fca13281"><div class="ttname"><a href="group__kv_group.html#gad28fdf9aae16bba308cda799fca13281">kvStore_Bucket</a></div><div class="ttdeci">NATS_EXTERN const char * kvStore_Bucket(kvStore *kv)</div><div class="ttdoc">Returns the bucket name of this KeyValue store object.</div></div>
<div class="ttc" id="agroup__kv_group_html_gadf75e99cc28bc9c2d6eac7c9f7398c27"><div class="ttname"><a href="group__kv_group.html#gadf75e99cc28bc9c2d6eac7c9f7398c27">kvStore_Status</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Status(kvStatus **new_status, kvStore *kv)</div><div class="ttdoc">Returns the status and configuration of a bucket.</div></div>
<div class="ttc" id="agroup__kv_group_html_gae0c593bb2ef94ae60e775617c9423038"><div class="ttname"><a href="group__kv_group.html#gae0c593bb2ef94ae60e775617c9423038">kvStore_Update</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_Update(uint64_t *rev, kvStore *kv, const char *key, const void *data, int len, uint64_t last)</div><div class="ttdoc">Updates the value for the key into the store if and only if the latest revision matches.</div></div>
<div class="ttc" id="agroup__kv_group_html_gae1a017ca0ea67375b9d94dc426d47042"><div class="ttname"><a href="group__kv_group.html#gae1a017ca0ea67375b9d94dc426d47042">kvStore_KeysWithFilters</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_KeysWithFilters(kvKeysList *list, kvStore *kv, const char **filters, int numFilters, kvWatchOptions *opts)</div><div class="ttdoc">Returns all keys in the bucket which matches the list of subject like filters.</div></div>
<div class="ttc" id="agroup__kv_group_html_gae783352ab81e22aa3173057d117518e6"><div class="ttname"><a href="group__kv_group.html#gae783352ab81e22aa3173057d117518e6">kvEntryList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvEntryList_Destroy(kvEntryList *list)</div><div class="ttdoc">Destroys this list of KeyValue store entries.</div></div>
<div class="ttc" id="agroup__kv_group_html_gaf011f1dd6813391c65664e982747602e"><div class="ttname"><a href="group__kv_group.html#gaf011f1dd6813391c65664e982747602e">kvStore_WatchAll</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvStore_WatchAll(kvWatcher **new_watcher, kvStore *kv, kvWatchOptions *opts)</div><div class="ttdoc">Returns a watcher for any updates to any keys of the KeyValue store bucket.</div></div>
<div class="ttc" id="agroup__kv_group_mgt_html_ga16d4c27d8ac62bb86ba601bc40f53172"><div class="ttname"><a href="group__kv_group_mgt.html#ga16d4c27d8ac62bb86ba601bc40f53172">kvConfig_Init</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvConfig_Init(kvConfig *cfg)</div><div class="ttdoc">Initializes a KeyValue configuration structure.</div></div>
<div class="ttc" id="agroup__kv_group_mgt_html_ga54e6c109a7c633e431b3eded286e00f6"><div class="ttname"><a href="group__kv_group_mgt.html#ga54e6c109a7c633e431b3eded286e00f6">js_KeyValue</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_KeyValue(kvStore **new_kv, jsCtx *js, const char *bucket)</div><div class="ttdoc">Looks-up and binds to an existing KeyValue store.</div></div>
<div class="ttc" id="agroup__kv_group_mgt_html_ga6bc715319560bc28359679fcdcead937"><div class="ttname"><a href="group__kv_group_mgt.html#ga6bc715319560bc28359679fcdcead937">js_DeleteKeyValue</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_DeleteKeyValue(jsCtx *js, const char *bucket)</div><div class="ttdoc">Deletes a KeyValue store.</div></div>
<div class="ttc" id="agroup__kv_group_mgt_html_gab0d6bdbfabd27af67eaeb36cec0787da"><div class="ttname"><a href="group__kv_group_mgt.html#gab0d6bdbfabd27af67eaeb36cec0787da">kvStore_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvStore_Destroy(kvStore *kv)</div><div class="ttdoc">Destroys a KeyValue store object.</div></div>
<div class="ttc" id="agroup__kv_group_mgt_html_gabc445bfe87112e56a6c73872fec6893e"><div class="ttname"><a href="group__kv_group_mgt.html#gabc445bfe87112e56a6c73872fec6893e">js_CreateKeyValue</a></div><div class="ttdeci">NATS_EXTERN natsStatus js_CreateKeyValue(kvStore **new_kv, jsCtx *js, kvConfig *cfg)</div><div class="ttdoc">Creates a KeyValue store with a given configuration.</div></div>
<div class="ttc" id="agroup__kv_status_html_ga1acec36db32207f21e15afc26bb5af1c"><div class="ttname"><a href="group__kv_status.html#ga1acec36db32207f21e15afc26bb5af1c">kvStatus_Bucket</a></div><div class="ttdeci">NATS_EXTERN const char * kvStatus_Bucket(kvStatus *sts)</div><div class="ttdoc">Returns the bucket name.</div></div>
<div class="ttc" id="agroup__kv_status_html_ga2016af3c73841d8b226361e764dce158"><div class="ttname"><a href="group__kv_status.html#ga2016af3c73841d8b226361e764dce158">kvStatus_Values</a></div><div class="ttdeci">NATS_EXTERN uint64_t kvStatus_Values(kvStatus *sts)</div><div class="ttdoc">Returns how many messages are in the bucket, including historical values.</div></div>
<div class="ttc" id="agroup__kv_status_html_ga5eb3d824c1873af705beee4798246a08"><div class="ttname"><a href="group__kv_status.html#ga5eb3d824c1873af705beee4798246a08">kvStatus_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvStatus_Destroy(kvStatus *sts)</div><div class="ttdoc">Destroys the KeyValue status object.</div></div>
<div class="ttc" id="agroup__kv_status_html_ga6db13a3b26c7c17633623da5f27978ff"><div class="ttname"><a href="group__kv_status.html#ga6db13a3b26c7c17633623da5f27978ff">kvStatus_Bytes</a></div><div class="ttdeci">NATS_EXTERN uint64_t kvStatus_Bytes(kvStatus *sts)</div><div class="ttdoc">Returns the size (in bytes) of this bucket.</div></div>
<div class="ttc" id="agroup__kv_status_html_ga86b114f4dac9f06df86101f84bd497b2"><div class="ttname"><a href="group__kv_status.html#ga86b114f4dac9f06df86101f84bd497b2">kvStatus_Replicas</a></div><div class="ttdeci">NATS_EXTERN int64_t kvStatus_Replicas(kvStatus *sts)</div><div class="ttdoc">Returns the number of replicas to keep for a bucket.</div></div>
<div class="ttc" id="agroup__kv_status_html_gaa747ad0a6182ec7a47fb47018c33d1c1"><div class="ttname"><a href="group__kv_status.html#gaa747ad0a6182ec7a47fb47018c33d1c1">kvStatus_TTL</a></div><div class="ttdeci">NATS_EXTERN int64_t kvStatus_TTL(kvStatus *sts)</div><div class="ttdoc">Returns how long the bucket keeps values for.</div></div>
<div class="ttc" id="agroup__kv_status_html_gada6f22b5659b184762cea4f45d369ee5"><div class="ttname"><a href="group__kv_status.html#gada6f22b5659b184762cea4f45d369ee5">kvStatus_History</a></div><div class="ttdeci">NATS_EXTERN int64_t kvStatus_History(kvStatus *sts)</div><div class="ttdoc">Returns the configured history kept per key.</div></div>
<div class="ttc" id="agroup__kv_watcher_html_ga21bc39fa795f7c4f392bd6d4e66ea1d9"><div class="ttname"><a href="group__kv_watcher.html#ga21bc39fa795f7c4f392bd6d4e66ea1d9">kvWatcher_Destroy</a></div><div class="ttdeci">NATS_EXTERN void kvWatcher_Destroy(kvWatcher *w)</div><div class="ttdoc">Destroys the KeyValue watcher object.</div></div>
<div class="ttc" id="agroup__kv_watcher_html_ga562c216a0199c30455af4c2da46000e5"><div class="ttname"><a href="group__kv_watcher.html#ga562c216a0199c30455af4c2da46000e5">kvWatcher_Next</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvWatcher_Next(kvEntry **new_entry, kvWatcher *w, int64_t timeout)</div><div class="ttdoc">Returns the next entry for this watcher.</div></div>
<div class="ttc" id="agroup__kv_watcher_html_ga73adf44114fedd62ef75ebd81839b65e"><div class="ttname"><a href="group__kv_watcher.html#ga73adf44114fedd62ef75ebd81839b65e">kvWatcher_Stop</a></div><div class="ttdeci">NATS_EXTERN natsStatus kvWatcher_Stop(kvWatcher *w)</div><div class="ttdoc">Stops the watcher.</div></div>
<div class="ttc" id="agroup__library_group_html_ga0d8c3df1c0c4a3d340d8ff81355fb1e8"><div class="ttname"><a href="group__library_group.html#ga0d8c3df1c0c4a3d340d8ff81355fb1e8">nats_GetVersion</a></div><div class="ttdeci">NATS_EXTERN const char * nats_GetVersion(void)</div><div class="ttdoc">Returns the Library's version.</div></div>
<div class="ttc" id="agroup__library_group_html_ga4a26d4caecb23348f6eee862c95fee7d"><div class="ttname"><a href="group__library_group.html#ga4a26d4caecb23348f6eee862c95fee7d">nats_Open</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_Open(int64_t lockSpinCount)</div><div class="ttdoc">Initializes the library.</div></div>
<div class="ttc" id="agroup__library_group_html_ga5fab3b18c4fe3630254483575f6066f4"><div class="ttname"><a href="group__library_group.html#ga5fab3b18c4fe3630254483575f6066f4">nats_PrintLastErrorStack</a></div><div class="ttdeci">NATS_EXTERN void nats_PrintLastErrorStack(FILE *file)</div><div class="ttdoc">Prints the calling thread's last known error stack into the file.</div></div>
<div class="ttc" id="agroup__library_group_html_ga5fbbaa19b0290b654d2669a05bd512e8"><div class="ttname"><a href="group__library_group.html#ga5fbbaa19b0290b654d2669a05bd512e8">nats_GetVersionNumber</a></div><div class="ttdeci">NATS_EXTERN uint32_t nats_GetVersionNumber(void)</div><div class="ttdoc">Returns the Library's version as a number.</div></div>
<div class="ttc" id="agroup__library_group_html_ga8c2ad4df801bd9d11564587ed3a7081e"><div class="ttname"><a href="group__library_group.html#ga8c2ad4df801bd9d11564587ed3a7081e">nats_CheckCompatibility</a></div><div class="ttdeci">NATS_EXTERN bool nats_CheckCompatibility(void)</div><div class="ttdoc">Check that the header is compatible with the library.</div></div>
<div class="ttc" id="agroup__library_group_html_gaa3c10ba3ae001595007ad0dc5dccc15e"><div class="ttname"><a href="group__library_group.html#gaa3c10ba3ae001595007ad0dc5dccc15e">nats_Now</a></div><div class="ttdeci">NATS_EXTERN int64_t nats_Now(void)</div><div class="ttdoc">Gives the current time in milliseconds.</div></div>
<div class="ttc" id="agroup__library_group_html_gab21e94ce7a7d226611ea2c05914cf19d"><div class="ttname"><a href="group__library_group.html#gab21e94ce7a7d226611ea2c05914cf19d">nats_SetMessageDeliveryPoolSize</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_SetMessageDeliveryPoolSize(int max)</div><div class="ttdoc">Sets the maximum size of the global message delivery thread pool.</div></div>
<div class="ttc" id="agroup__library_group_html_gab5e09f2429b8b790f030d8d91fbc20f4"><div class="ttname"><a href="group__library_group.html#gab5e09f2429b8b790f030d8d91fbc20f4">nats_OpenWithConfig</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_OpenWithConfig(natsClientConfig *config)</div><div class="ttdoc">Initializes the library.</div></div>
<div class="ttc" id="agroup__library_group_html_gaca24172e1b97ca01cee29ca437f5702e"><div class="ttname"><a href="group__library_group.html#gaca24172e1b97ca01cee29ca437f5702e">nats_GetLastErrorStack</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_GetLastErrorStack(char *buffer, size_t bufLen)</div><div class="ttdoc">Returns the calling thread's last known error stack.</div></div>
<div class="ttc" id="agroup__library_group_html_gacf5e423920d6a647df3bbf7de39d5223"><div class="ttname"><a href="group__library_group.html#gacf5e423920d6a647df3bbf7de39d5223">nats_NowInNanoSeconds</a></div><div class="ttdeci">NATS_EXTERN int64_t nats_NowInNanoSeconds(void)</div><div class="ttdoc">Gives the current time in nanoseconds.</div></div>
<div class="ttc" id="agroup__library_group_html_gad5040264cd4b1404956babf3c03a4f09"><div class="ttname"><a href="group__library_group.html#gad5040264cd4b1404956babf3c03a4f09">nats_Sleep</a></div><div class="ttdeci">NATS_EXTERN void nats_Sleep(int64_t sleepTime)</div><div class="ttdoc">Sleeps for a given number of milliseconds.</div></div>
<div class="ttc" id="agroup__library_group_html_gadecfd49a58b581dbba40da77b195fd85"><div class="ttname"><a href="group__library_group.html#gadecfd49a58b581dbba40da77b195fd85">nats_GetLastError</a></div><div class="ttdeci">NATS_EXTERN const char * nats_GetLastError(natsStatus *status)</div><div class="ttdoc">Returns the calling thread's last known error.</div></div>
<div class="ttc" id="agroup__library_group_html_gae75131e0ce4e5b89d0f82ea7892f112e"><div class="ttname"><a href="group__library_group.html#gae75131e0ce4e5b89d0f82ea7892f112e">nats_Close</a></div><div class="ttdeci">NATS_EXTERN void nats_Close(void)</div><div class="ttdoc">Tear down the library.</div></div>
<div class="ttc" id="agroup__library_group_html_gaf75bb5b38bf32e6a8f43e54068625903"><div class="ttname"><a href="group__library_group.html#gaf75bb5b38bf32e6a8f43e54068625903">nats_CloseAndWait</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_CloseAndWait(int64_t timeout)</div><div class="ttdoc">Tear down the library and wait for all resources to be released.</div></div>
<div class="ttc" id="agroup__library_group_html_gaf781f246e2e0ab24623ca667c48dc3ba"><div class="ttname"><a href="group__library_group.html#gaf781f246e2e0ab24623ca667c48dc3ba">nats_Sign</a></div><div class="ttdeci">NATS_EXTERN natsStatus nats_Sign(const char *encodedSeed, const char *input, unsigned char **signature, int *signatureLength)</div><div class="ttdoc">Signs a given text using the provided private key.</div></div>
<div class="ttc" id="agroup__library_group_html_gafe171baefa00a85b77205116e9f3e48a"><div class="ttname"><a href="group__library_group.html#gafe171baefa00a85b77205116e9f3e48a">nats_ReleaseThreadMemory</a></div><div class="ttdeci">NATS_EXTERN void nats_ReleaseThreadMemory(void)</div><div class="ttdoc">Release thread-local memory possibly allocated by the library.</div></div>
<div class="ttc" id="agroup__micro_callbacks_html_ga7a40fbbb9b1102f0a7679f9dfcf6c0d6"><div class="ttname"><a href="group__micro_callbacks.html#ga7a40fbbb9b1102f0a7679f9dfcf6c0d6">microErrorHandler</a></div><div class="ttdeci">void(* microErrorHandler)(microService *m, microEndpoint *ep, natsStatus s)</div><div class="ttdoc">Callback type for async error notifications.</div><div class="ttdef"><b>Definition</b> nats.h:7809</div></div>
<div class="ttc" id="agroup__micro_callbacks_html_gab465a9b31672c63738e8f6b0a61c2e90"><div class="ttname"><a href="group__micro_callbacks.html#gab465a9b31672c63738e8f6b0a61c2e90">microRequestHandler</a></div><div class="ttdeci">microError *(* microRequestHandler)(microRequest *req)</div><div class="ttdoc">Callback type for request processing.</div><div class="ttdef"><b>Definition</b> nats.h:7785</div></div>
<div class="ttc" id="agroup__micro_callbacks_html_gae0341a98388ffd1094472d2ced36d840"><div class="ttname"><a href="group__micro_callbacks.html#gae0341a98388ffd1094472d2ced36d840">microDoneHandler</a></div><div class="ttdeci">void(* microDoneHandler)(microService *m)</div><div class="ttdoc">Callback type for Done (service stopped) notifications.</div><div class="ttdef"><b>Definition</b> nats.h:7822</div></div>
<div class="ttc" id="agroup__micro_cleanup_functions_html_ga9b4756ed693ce4fc0f06375aa0d3d54c"><div class="ttname"><a href="group__micro_cleanup_functions.html#ga9b4756ed693ce4fc0f06375aa0d3d54c">microServiceInfo_Destroy</a></div><div class="ttdeci">NATS_EXTERN void microServiceInfo_Destroy(microServiceInfo *info)</div><div class="ttdoc">Destroys a microServiceInfo object.</div></div>
<div class="ttc" id="agroup__micro_cleanup_functions_html_gaabcbf8378e6221eea78493a26576c8ce"><div class="ttname"><a href="group__micro_cleanup_functions.html#gaabcbf8378e6221eea78493a26576c8ce">microServiceStats_Destroy</a></div><div class="ttdeci">NATS_EXTERN void microServiceStats_Destroy(microServiceStats *stats)</div><div class="ttdoc">Destroys a microServiceStats object.</div></div>
<div class="ttc" id="agroup__micro_client_functions_html_ga191be60c4f9bb88f83f73b5ce4e5e0bd"><div class="ttname"><a href="group__micro_client_functions.html#ga191be60c4f9bb88f83f73b5ce4e5e0bd">micro_NewClient</a></div><div class="ttdeci">NATS_EXTERN microError * micro_NewClient(microClient **new_client, natsConnection *nc, microClientConfig *cfg)</div><div class="ttdoc">Creates a new microservice client.</div></div>
<div class="ttc" id="agroup__micro_client_functions_html_ga62a528edb67328bd7c478b6338656e1a"><div class="ttname"><a href="group__micro_client_functions.html#ga62a528edb67328bd7c478b6338656e1a">microClient_Destroy</a></div><div class="ttdeci">NATS_EXTERN void microClient_Destroy(microClient *client)</div><div class="ttdoc">Destroys a microservice client.</div></div>
<div class="ttc" id="agroup__micro_client_functions_html_gac3be6a03f5846ac1bb06f091bea36a99"><div class="ttname"><a href="group__micro_client_functions.html#gac3be6a03f5846ac1bb06f091bea36a99">microClient_DoRequest</a></div><div class="ttdeci">NATS_EXTERN microError * microClient_DoRequest(natsMsg **reply, microClient *client, const char *subject, const char *data, int data_len)</div><div class="ttdoc">Sends a request to a microservice and receives the response.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga1bf0dc7e647ffd431bdca222d9246f07"><div class="ttname"><a href="group__micro_error_functions.html#ga1bf0dc7e647ffd431bdca222d9246f07">microError_Destroy</a></div><div class="ttdeci">NATS_EXTERN void microError_Destroy(microError *err)</div><div class="ttdoc">destroys a microError.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga2648fe981670c5394bd058128ef6478c"><div class="ttname"><a href="group__micro_error_functions.html#ga2648fe981670c5394bd058128ef6478c">microError_Status</a></div><div class="ttdeci">NATS_EXTERN natsStatus microError_Status(microError *err)</div><div class="ttdoc">Returns the NATS status associated with the error.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga69edae8121c8a5a093c76ee2662bae54"><div class="ttname"><a href="group__micro_error_functions.html#ga69edae8121c8a5a093c76ee2662bae54">microError_Code</a></div><div class="ttdeci">NATS_EXTERN int microError_Code(microError *err)</div><div class="ttdoc">returns the int code of the error.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga7732a5a63c3b452f8d78f4e41e726fe1"><div class="ttname"><a href="group__micro_error_functions.html#ga7732a5a63c3b452f8d78f4e41e726fe1">micro_Errorf</a></div><div class="ttdeci">NATS_EXTERN microError * micro_Errorf(const char *format,...)</div><div class="ttdoc">creates a new microError, with a printf-like formatted message.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga91dd255ecb0fc97fddb0b8abe4a3fc4c"><div class="ttname"><a href="group__micro_error_functions.html#ga91dd255ecb0fc97fddb0b8abe4a3fc4c">micro_ErrorfCode</a></div><div class="ttdeci">NATS_EXTERN microError * micro_ErrorfCode(int code, const char *format,...)</div><div class="ttdoc">creates a new microError, with a code and a printf-like formatted message.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_ga9694838e69616612ef98afe7a45cb58d"><div class="ttname"><a href="group__micro_error_functions.html#ga9694838e69616612ef98afe7a45cb58d">microError_String</a></div><div class="ttdeci">NATS_EXTERN const char * microError_String(microError *err, char *buf, size_t len)</div><div class="ttdoc">Returns a printable string with the error message.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_gac557c5b7b565746d8c5521c726842641"><div class="ttname"><a href="group__micro_error_functions.html#gac557c5b7b565746d8c5521c726842641">micro_ErrorFromStatus</a></div><div class="ttdeci">NATS_EXTERN microError * micro_ErrorFromStatus(natsStatus s)</div><div class="ttdoc">Wraps a NATS status into a microError, if not a NATS_OK.</div></div>
<div class="ttc" id="agroup__micro_error_functions_html_gad43118a9e9e48aefbde3b21c4bd9d36f"><div class="ttname"><a href="group__micro_error_functions.html#gad43118a9e9e48aefbde3b21c4bd9d36f">microError_Wrapf</a></div><div class="ttdeci">NATS_EXTERN microError * microError_Wrapf(microError *err, const char *format,...)</div><div class="ttdoc">Wraps an exising microError with a higher printf-like formatted message.</div></div>
<div class="ttc" id="agroup__micro_group_functions_html_gabc9641ad7ee7775c388c864f2ffa6883"><div class="ttname"><a href="group__micro_group_functions.html#gabc9641ad7ee7775c388c864f2ffa6883">microGroup_AddEndpoint</a></div><div class="ttdeci">NATS_EXTERN microError * microGroup_AddEndpoint(microGroup *g, microEndpointConfig *config)</div><div class="ttdoc">Adds an endpoint to a microGroup and starts listening for messages.</div></div>
<div class="ttc" id="agroup__micro_group_functions_html_gade7fd0f2080a2e647b79c20a5019394d"><div class="ttname"><a href="group__micro_group_functions.html#gade7fd0f2080a2e647b79c20a5019394d">microGroup_AddGroup</a></div><div class="ttdeci">NATS_EXTERN microError * microGroup_AddGroup(microGroup **new_group, microGroup *parent, microGroupConfig *config)</div><div class="ttdoc">Adds a sub-group to microGroup.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga285974d2b6bc4b1369d9a9aa495e8119"><div class="ttname"><a href="group__micro_request_functions.html#ga285974d2b6bc4b1369d9a9aa495e8119">microRequest_GetService</a></div><div class="ttdeci">NATS_EXTERN microService * microRequest_GetService(microRequest *req)</div><div class="ttdoc">Returns the pointer to the microservice associated with the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga3fd1eef10afd445f517d73f32c9d4fd0"><div class="ttname"><a href="group__micro_request_functions.html#ga3fd1eef10afd445f517d73f32c9d4fd0">microRequest_GetDataLength</a></div><div class="ttdeci">NATS_EXTERN int microRequest_GetDataLength(microRequest *req)</div><div class="ttdoc">Returns the number of data bytes in the the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga402e8ccd0602a27d333d50088f6a92a3"><div class="ttname"><a href="group__micro_request_functions.html#ga402e8ccd0602a27d333d50088f6a92a3">microRequest_RespondError</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_RespondError(microRequest *req, microError *err)</div><div class="ttdoc">Respond to a request with a simple error.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga6727593cc380ad418e1d45d232ffea5e"><div class="ttname"><a href="group__micro_request_functions.html#ga6727593cc380ad418e1d45d232ffea5e">microRequest_GetSubject</a></div><div class="ttdeci">NATS_EXTERN const char * microRequest_GetSubject(microRequest *req)</div><div class="ttdoc">Returns the subject of the request message.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga695cf95ff0f596affecbd3954fd498cf"><div class="ttname"><a href="group__micro_request_functions.html#ga695cf95ff0f596affecbd3954fd498cf">microRequest_GetData</a></div><div class="ttdeci">NATS_EXTERN const char * microRequest_GetData(microRequest *req)</div><div class="ttdoc">Returns the data in the the request, as a byte array.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga6a6fa30291301abf54e25a24fde7e293"><div class="ttname"><a href="group__micro_request_functions.html#ga6a6fa30291301abf54e25a24fde7e293">microRequest_AddHeader</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_AddHeader(microRequest *req, const char *key, const char *value)</div><div class="ttdoc">Adds a header to the underlying NATS request message.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga6cf9c55a05fe1234ef264c25ca8294b3"><div class="ttname"><a href="group__micro_request_functions.html#ga6cf9c55a05fe1234ef264c25ca8294b3">microRequest_GetConnection</a></div><div class="ttdeci">NATS_EXTERN natsConnection * microRequest_GetConnection(microRequest *req)</div><div class="ttdoc">Returns the connection associated with the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga764c2ebab8816c4706d6e49e5cbe8320"><div class="ttname"><a href="group__micro_request_functions.html#ga764c2ebab8816c4706d6e49e5cbe8320">microRequest_GetMsg</a></div><div class="ttdeci">NATS_EXTERN natsMsg * microRequest_GetMsg(microRequest *req)</div><div class="ttdoc">Get the NATS message underlying the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga8947795096eb225b16af422026627efa"><div class="ttname"><a href="group__micro_request_functions.html#ga8947795096eb225b16af422026627efa">microRequest_GetServiceState</a></div><div class="ttdeci">NATS_EXTERN void * microRequest_GetServiceState(microRequest *req)</div><div class="ttdoc">Returns the pointer to the user-provided service state.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_ga9c50e895154b151d3c9dadd3502b80f9"><div class="ttname"><a href="group__micro_request_functions.html#ga9c50e895154b151d3c9dadd3502b80f9">microRequest_Respond</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_Respond(microRequest *req, const char *data, size_t len)</div><div class="ttdoc">Respond to a request, on the same NATS connection.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gab78f9e653c13c8bbbbaa74d50dd34aa4"><div class="ttname"><a href="group__micro_request_functions.html#gab78f9e653c13c8bbbbaa74d50dd34aa4">microRequest_GetHeaderKeys</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_GetHeaderKeys(microRequest *req, const char ***keys, int *count)</div><div class="ttdoc">Gets the list of all header keys in the NATS message underlying the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gab94d97619daf42590d7e6c6bd758b9ab"><div class="ttname"><a href="group__micro_request_functions.html#gab94d97619daf42590d7e6c6bd758b9ab">microRequest_SetHeader</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_SetHeader(microRequest *req, const char *key, const char *value)</div><div class="ttdoc">Add value to the header associated with key in the NATS message underlying the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gab999f2b9972c4339f6f78f491dfc6f3b"><div class="ttname"><a href="group__micro_request_functions.html#gab999f2b9972c4339f6f78f491dfc6f3b">microRequest_GetEndpointState</a></div><div class="ttdeci">NATS_EXTERN void * microRequest_GetEndpointState(microRequest *req)</div><div class="ttdoc">Returns the pointer to the user-provided endpoint state, if the request is associated with an endpoin...</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gad28fb0245a4c6d3218e4d233c141d3ce"><div class="ttname"><a href="group__micro_request_functions.html#gad28fb0245a4c6d3218e4d233c141d3ce">microRequest_GetHeaderValue</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_GetHeaderValue(microRequest *req, const char *key, const char **value)</div><div class="ttdoc">Get the header entry associated with key from the NATS message underlying the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gad50a68e2193da36d7b477a34f488840c"><div class="ttname"><a href="group__micro_request_functions.html#gad50a68e2193da36d7b477a34f488840c">microRequest_DeleteHeader</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_DeleteHeader(microRequest *req, const char *key)</div><div class="ttdoc">Deletes a header from the underlying NATS request message.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gad73789e910856e6d3ece0ea95f1c8a54"><div class="ttname"><a href="group__micro_request_functions.html#gad73789e910856e6d3ece0ea95f1c8a54">microRequest_GetHeaderValues</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_GetHeaderValues(microRequest *req, const char *key, const char ***values, int *count)</div><div class="ttdoc">Get all header values associated with key from the NATS message underlying the request.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gae62bab929e8835da250870cfde2f22b2"><div class="ttname"><a href="group__micro_request_functions.html#gae62bab929e8835da250870cfde2f22b2">microRequest_RespondCustom</a></div><div class="ttdeci">NATS_EXTERN microError * microRequest_RespondCustom(microRequest *req, microError *err, const char *data, size_t len)</div><div class="ttdoc">Respond to a message, with an OK or an error.</div></div>
<div class="ttc" id="agroup__micro_request_functions_html_gae87e12447ebc9864d38268a15c370182"><div class="ttname"><a href="group__micro_request_functions.html#gae87e12447ebc9864d38268a15c370182">microRequest_GetReply</a></div><div class="ttdeci">NATS_EXTERN const char * microRequest_GetReply(microRequest *req)</div><div class="ttdoc">Returns the reply subject set in this message.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga19b3b7126a1e2472a4970fc16b2f9fb4"><div class="ttname"><a href="group__micro_service_functions.html#ga19b3b7126a1e2472a4970fc16b2f9fb4">microService_GetStats</a></div><div class="ttdeci">NATS_EXTERN microError * microService_GetStats(microServiceStats **new_stats, microService *m)</div><div class="ttdoc">Returns run-time statistics for a microservice.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga20bb55e101c42a3b7172ea055b3ea04f"><div class="ttname"><a href="group__micro_service_functions.html#ga20bb55e101c42a3b7172ea055b3ea04f">microService_GetConnection</a></div><div class="ttdeci">NATS_EXTERN natsConnection * microService_GetConnection(microService *m)</div><div class="ttdoc">Returns the connection associated with the service. If the service was successfully started,...</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga26c62ec5b8ed46e1503bb62d8b066d9c"><div class="ttname"><a href="group__micro_service_functions.html#ga26c62ec5b8ed46e1503bb62d8b066d9c">microService_AddGroup</a></div><div class="ttdeci">NATS_EXTERN microError * microService_AddGroup(microGroup **new_group, microService *m, microGroupConfig *config)</div><div class="ttdoc">Adds an group (prefix) to a microservice.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga2986a9751147b6f77064b5739635c2c1"><div class="ttname"><a href="group__micro_service_functions.html#ga2986a9751147b6f77064b5739635c2c1">micro_AddService</a></div><div class="ttdeci">NATS_EXTERN microError * micro_AddService(microService **new_microservice, natsConnection *nc, microServiceConfig *config)</div><div class="ttdoc">Creates and starts a new microservice.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga32ff6b2fb38eafb4df8e6b1039ee5984"><div class="ttname"><a href="group__micro_service_functions.html#ga32ff6b2fb38eafb4df8e6b1039ee5984">microService_Destroy</a></div><div class="ttdeci">NATS_EXTERN microError * microService_Destroy(microService *m)</div><div class="ttdoc">Destroys a microservice, stopping it first if needed.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_ga35de7172dac67472ac3890bc955b9b42"><div class="ttname"><a href="group__micro_service_functions.html#ga35de7172dac67472ac3890bc955b9b42">microService_Stop</a></div><div class="ttdeci">NATS_EXTERN microError * microService_Stop(microService *m)</div><div class="ttdoc">Stops a running microservice.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_gac829b81893f09b1ed7c401147ed6b0c0"><div class="ttname"><a href="group__micro_service_functions.html#gac829b81893f09b1ed7c401147ed6b0c0">microService_IsStopped</a></div><div class="ttdeci">NATS_EXTERN bool microService_IsStopped(microService *m)</div><div class="ttdoc">Checks if the service is stopped.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_gadcab5687b72ec24ef7ae647ea844ebc7"><div class="ttname"><a href="group__micro_service_functions.html#gadcab5687b72ec24ef7ae647ea844ebc7">microService_AddEndpoint</a></div><div class="ttdeci">NATS_EXTERN microError * microService_AddEndpoint(microService *m, microEndpointConfig *config)</div><div class="ttdoc">Adds an endpoint to a microservice and starts listening for messages.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_gae7f5d4bde8ac12bde5ad48cebfad9e25"><div class="ttname"><a href="group__micro_service_functions.html#gae7f5d4bde8ac12bde5ad48cebfad9e25">microService_GetInfo</a></div><div class="ttdeci">NATS_EXTERN microError * microService_GetInfo(microServiceInfo **new_info, microService *m)</div><div class="ttdoc">Returns a microServiceInfo for a microservice.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_gaecde4e29e2b963e73fe4a8ff2fce064a"><div class="ttname"><a href="group__micro_service_functions.html#gaecde4e29e2b963e73fe4a8ff2fce064a">microService_Run</a></div><div class="ttdeci">NATS_EXTERN microError * microService_Run(microService *m)</div><div class="ttdoc">Waits for a microservice to stop.</div></div>
<div class="ttc" id="agroup__micro_service_functions_html_gaf58eddc84ef124c80a86d380075ef226"><div class="ttname"><a href="group__micro_service_functions.html#gaf58eddc84ef124c80a86d380075ef226">microService_GetState</a></div><div class="ttdeci">NATS_EXTERN void * microService_GetState(microService *m)</div><div class="ttdoc">Returns the pointer to state data (closure). It is originally provided in microServiceConfig....</div></div>
<div class="ttc" id="agroup__micro_types_html_ga22c8eebaa1ca15ba0834b89cc1081130"><div class="ttname"><a href="group__micro_types.html#ga22c8eebaa1ca15ba0834b89cc1081130">microClient</a></div><div class="ttdeci">struct micro_client_s microClient</div><div class="ttdoc">The Microservice client.</div><div class="ttdef"><b>Definition</b> nats.h:7632</div></div>
<div class="ttc" id="agroup__micro_types_html_ga2681ea21e9f5f6681b972bbb67e32133"><div class="ttname"><a href="group__micro_types.html#ga2681ea21e9f5f6681b972bbb67e32133">microGroup</a></div><div class="ttdeci">struct micro_group_s microGroup</div><div class="ttdoc">a collection of endpoints and other groups, with a common prefix to their subjects and names.</div><div class="ttdef"><b>Definition</b> nats.h:7701</div></div>
<div class="ttc" id="agroup__micro_types_html_ga417ace5dc09fe8a2f6fd3882302a37c4"><div class="ttname"><a href="group__micro_types.html#ga417ace5dc09fe8a2f6fd3882302a37c4">microRequest</a></div><div class="ttdeci">struct micro_request_s microRequest</div><div class="ttdoc">a request received by a microservice endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7716</div></div>
<div class="ttc" id="agroup__micro_types_html_ga41ae4121cf2f8e326369bbc2e44e20d7"><div class="ttname"><a href="group__micro_types.html#ga41ae4121cf2f8e326369bbc2e44e20d7">microError</a></div><div class="ttdeci">struct micro_error_s microError</div><div class="ttdoc">the Microservice error object.</div><div class="ttdef"><b>Definition</b> nats.h:7692</div></div>
<div class="ttc" id="agroup__micro_types_html_ga550430b08d2e071e3901c6d720f4a039"><div class="ttname"><a href="group__micro_types.html#ga550430b08d2e071e3901c6d720f4a039">microClientConfig</a></div><div class="ttdeci">struct __for_forward_compatibility_only microClientConfig</div><div class="ttdoc">The Microservice configuration object. For forward compatibility only.</div><div class="ttdef"><b>Definition</b> nats.h:7637</div></div>
<div class="ttc" id="agroup__micro_types_html_ga7c15167de03a8d39553afb2b81caca6b"><div class="ttname"><a href="group__micro_types.html#ga7c15167de03a8d39553afb2b81caca6b">micro_ErrorInvalidArg</a></div><div class="ttdeci">NATS_EXTERN microError * micro_ErrorInvalidArg</div></div>
<div class="ttc" id="agroup__micro_types_html_gab8c75a7c8001f647b5d2f27a0b26e82e"><div class="ttname"><a href="group__micro_types.html#gab8c75a7c8001f647b5d2f27a0b26e82e">micro_ErrorOutOfMemory</a></div><div class="ttdeci">NATS_EXTERN microError * micro_ErrorOutOfMemory</div></div>
<div class="ttc" id="agroup__micro_types_html_gaea03a1fb23faec1d7919054b27acfbc3"><div class="ttname"><a href="group__micro_types.html#gaea03a1fb23faec1d7919054b27acfbc3">microEndpoint</a></div><div class="ttdeci">struct micro_endpoint_s microEndpoint</div><div class="ttdoc">microEndpoint represents a microservice endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7648</div></div>
<div class="ttc" id="agroup__micro_types_html_gaf6f5aef8773b70746e84c100c2b19b28"><div class="ttname"><a href="group__micro_types.html#gaf6f5aef8773b70746e84c100c2b19b28">microService</a></div><div class="ttdeci">struct micro_service_s microService</div><div class="ttdoc">the main object for a configured microservice.</div><div class="ttdef"><b>Definition</b> nats.h:7729</div></div>
<div class="ttc" id="agroup__msg_group_html_ga098e4fec1c5a71c00a0d092fbd6d1a21"><div class="ttname"><a href="group__msg_group.html#ga098e4fec1c5a71c00a0d092fbd6d1a21">natsMsg_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsg_Create(natsMsg **newMsg, const char *subj, const char *reply, const char *data, int dataLen)</div><div class="ttdoc">Creates a natsMsg object.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga1a091d24f939d881bf04fba78b8995c2"><div class="ttname"><a href="group__msg_group.html#ga1a091d24f939d881bf04fba78b8995c2">natsMsgList_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsMsgList_Destroy(natsMsgList *list)</div><div class="ttdoc">Destroys this list of messages.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga25b69066ae50287e178aaf4f70f7d3de"><div class="ttname"><a href="group__msg_group.html#ga25b69066ae50287e178aaf4f70f7d3de">natsMsg_GetDataLength</a></div><div class="ttdeci">NATS_EXTERN int natsMsg_GetDataLength(const natsMsg *msg)</div><div class="ttdoc">Returns the message length.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga2b641ec3b1745604d7de1102e472254b"><div class="ttname"><a href="group__msg_group.html#ga2b641ec3b1745604d7de1102e472254b">natsMsgHeader_Add</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Add(natsMsg *msg, const char *key, const char *value)</div><div class="ttdoc">Add value to the header associated with key.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga43aa4a8e4b93725b4876ee2677e19c7b"><div class="ttname"><a href="group__msg_group.html#ga43aa4a8e4b93725b4876ee2677e19c7b">natsMsg_IsNoResponders</a></div><div class="ttdeci">NATS_EXTERN bool natsMsg_IsNoResponders(natsMsg *msg)</div><div class="ttdoc">Indicates if this message is a &quot;no responders&quot; message from the server.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga523364451fd92534e754054266196e59"><div class="ttname"><a href="group__msg_group.html#ga523364451fd92534e754054266196e59">natsMsg_GetData</a></div><div class="ttdeci">NATS_EXTERN const char * natsMsg_GetData(const natsMsg *msg)</div><div class="ttdoc">Returns the message payload.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga6ee8a007111ada293dd24ff0bab02491"><div class="ttname"><a href="group__msg_group.html#ga6ee8a007111ada293dd24ff0bab02491">natsMsgHeader_Keys</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Keys(natsMsg *msg, const char ***keys, int *count)</div><div class="ttdoc">Get all header keys.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga880535362c91b3e405792aa66ff945b6"><div class="ttname"><a href="group__msg_group.html#ga880535362c91b3e405792aa66ff945b6">natsMsg_GetReply</a></div><div class="ttdeci">NATS_EXTERN const char * natsMsg_GetReply(const natsMsg *msg)</div><div class="ttdoc">Returns the reply set in this message.</div></div>
<div class="ttc" id="agroup__msg_group_html_ga9e9590018284939f43f60964283f33ae"><div class="ttname"><a href="group__msg_group.html#ga9e9590018284939f43f60964283f33ae">natsMsg_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsMsg_Destroy(natsMsg *msg)</div><div class="ttdoc">Destroys the message object.</div></div>
<div class="ttc" id="agroup__msg_group_html_gab3349f0b0ce721b340d5c0753c90ee18"><div class="ttname"><a href="group__msg_group.html#gab3349f0b0ce721b340d5c0753c90ee18">natsMsgHeader_Get</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Get(natsMsg *msg, const char *key, const char **value)</div><div class="ttdoc">Get the header entry associated with key.</div></div>
<div class="ttc" id="agroup__msg_group_html_gac78ca02dc93d05cae837ced6386408f1"><div class="ttname"><a href="group__msg_group.html#gac78ca02dc93d05cae837ced6386408f1">natsMsgHeader_Delete</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Delete(natsMsg *msg, const char *key)</div><div class="ttdoc">Delete the value(s) associated with key.</div></div>
<div class="ttc" id="agroup__msg_group_html_gad7cad38946648e3047aa0665a3dd230a"><div class="ttname"><a href="group__msg_group.html#gad7cad38946648e3047aa0665a3dd230a">natsMsg_GetSubject</a></div><div class="ttdeci">NATS_EXTERN const char * natsMsg_GetSubject(const natsMsg *msg)</div><div class="ttdoc">Returns the subject set in this message.</div></div>
<div class="ttc" id="agroup__msg_group_html_gae1ce9c9d82d151a3ea9dc03da048f66f"><div class="ttname"><a href="group__msg_group.html#gae1ce9c9d82d151a3ea9dc03da048f66f">natsMsgHeader_Values</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Values(natsMsg *msg, const char *key, const char ***values, int *count)</div><div class="ttdoc">Get all header values associated with key.</div></div>
<div class="ttc" id="agroup__msg_group_html_gaf30b47d4217c9335919f05536e379af8"><div class="ttname"><a href="group__msg_group.html#gaf30b47d4217c9335919f05536e379af8">natsMsgHeader_Set</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsMsgHeader_Set(natsMsg *msg, const char *key, const char *value)</div><div class="ttdoc">Set the header entries associated with key to the single element value.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga0290eac4665569c850468d9f00e246a0"><div class="ttname"><a href="group__opts_group.html#ga0290eac4665569c850468d9f00e246a0">natsOptions_SetNKey</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetNKey(natsOptions *opts, const char *pubKey, natsSignatureHandler sigCB, void *sigClosure)</div><div class="ttdoc">Sets the NKey public key and signature callback.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga0ba43ba9930df385e4781b12be9f2851"><div class="ttname"><a href="group__opts_group.html#ga0ba43ba9930df385e4781b12be9f2851">natsOptions_SetExpectedHostname</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetExpectedHostname(natsOptions *opts, const char *hostname)</div><div class="ttdoc">Sets the server certificate's expected hostname.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga127ec7a8196b453947a7fa9a64096cbd"><div class="ttname"><a href="group__opts_group.html#ga127ec7a8196b453947a7fa9a64096cbd">natsOptions_SetErrorHandler</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetErrorHandler(natsOptions *opts, natsErrHandler errHandler, void *closure)</div><div class="ttdoc">Sets the error handler for asynchronous events.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga17cd7fe41176cd98aca1184fa9352ad9"><div class="ttname"><a href="group__opts_group.html#ga17cd7fe41176cd98aca1184fa9352ad9">natsOptions_SetTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetTimeout(natsOptions *opts, int64_t timeout)</div><div class="ttdoc">Sets the (re)connect process timeout.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga192465163abb87ad48a843b45cdf9984"><div class="ttname"><a href="group__opts_group.html#ga192465163abb87ad48a843b45cdf9984">natsOptions_DisableNoResponders</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_DisableNoResponders(natsOptions *opts, bool disabled)</div><div class="ttdoc">Enable/Disable the &quot;no responders&quot; feature.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga1a3e3abfd7ddd8aff247df8f332bbda3"><div class="ttname"><a href="group__opts_group.html#ga1a3e3abfd7ddd8aff247df8f332bbda3">natsOptions_SetIOBufSize</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetIOBufSize(natsOptions *opts, int ioBufSize)</div><div class="ttdoc">Sets the size of the internal read/write buffers.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga1c529d347be0fe2eec17c7f4698e283e"><div class="ttname"><a href="group__opts_group.html#ga1c529d347be0fe2eec17c7f4698e283e">natsOptions_SetName</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetName(natsOptions *opts, const char *name)</div><div class="ttdoc">Sets the name.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga20946800d024b7089e73d63454d1c19f"><div class="ttname"><a href="group__opts_group.html#ga20946800d024b7089e73d63454d1c19f">natsOptions_SetRetryOnFailedConnect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetRetryOnFailedConnect(natsOptions *opts, bool retry, natsConnectionHandler connectedCb, void *closure)</div><div class="ttdoc">Indicates if initial connect failure should be retried or not.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga23a3b1f022112e98ddccb18b247b4426"><div class="ttname"><a href="group__opts_group.html#ga23a3b1f022112e98ddccb18b247b4426">natsOptions_SetTokenHandler</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetTokenHandler(natsOptions *opts, natsTokenHandler tokenCb, void *closure)</div><div class="ttdoc">Sets the tokenCb to use whenever a token is needed.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga26a48c8529fffa5f5d1a61c030979980"><div class="ttname"><a href="group__opts_group.html#ga26a48c8529fffa5f5d1a61c030979980">natsOptions_SetReconnectedCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetReconnectedCB(natsOptions *opts, natsConnectionHandler reconnectedCb, void *closure)</div><div class="ttdoc">Sets the callback to be invoked when the connection has reconnected.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga26f166af20de98bec67bc6cc916f769e"><div class="ttname"><a href="group__opts_group.html#ga26f166af20de98bec67bc6cc916f769e">natsOptions_SetPedantic</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetPedantic(natsOptions *opts, bool pedantic)</div><div class="ttdoc">Sets the pedantic mode.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga2730f4e16e318a2ef8de98dbf6ede807"><div class="ttname"><a href="group__opts_group.html#ga2730f4e16e318a2ef8de98dbf6ede807">natsOptions_SetReconnectWait</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetReconnectWait(natsOptions *opts, int64_t reconnectWait)</div><div class="ttdoc">Sets the time between reconnect attempts.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga2b7f144b011d8ce62941b608a8f324f0"><div class="ttname"><a href="group__opts_group.html#ga2b7f144b011d8ce62941b608a8f324f0">natsOptions_SetCipherSuites</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCipherSuites(natsOptions *opts, const char *ciphers)</div><div class="ttdoc">Sets the list of available ciphers for TLSv1.3.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga2cd6563694a439b3949a31fd81103099"><div class="ttname"><a href="group__opts_group.html#ga2cd6563694a439b3949a31fd81103099">natsOptions_LoadCATrustedCertificates</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_LoadCATrustedCertificates(natsOptions *opts, const char *fileName)</div><div class="ttdoc">Loads the trusted CA certificates from a file.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga3593165aa113d6736e0226ddc56b3e9d"><div class="ttname"><a href="group__opts_group.html#ga3593165aa113d6736e0226ddc56b3e9d">natsOptions_SetCustomReconnectDelay</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCustomReconnectDelay(natsOptions *opts, natsCustomReconnectDelayHandler cb, void *closure)</div><div class="ttdoc">Sets the handler to invoke when the library needs to wait before the next reconnect attempts.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga36943e2ba53d05407cdabc4e7e96484b"><div class="ttname"><a href="group__opts_group.html#ga36943e2ba53d05407cdabc4e7e96484b">natsOptions_LoadCertificatesChain</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_LoadCertificatesChain(natsOptions *opts, const char *certsFileName, const char *keyFileName)</div><div class="ttdoc">Loads the certificate chain from a file, using the given key.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga3d1d3cb2f2a0e23d27dd60e96d1cc91b"><div class="ttname"><a href="group__opts_group.html#ga3d1d3cb2f2a0e23d27dd60e96d1cc91b">natsOptions_SetAllowReconnect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetAllowReconnect(natsOptions *opts, bool allow)</div><div class="ttdoc">Indicates if the connection will be allowed to reconnect.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga3f7e760214417c7d87541ecb9ab5bea5"><div class="ttname"><a href="group__opts_group.html#ga3f7e760214417c7d87541ecb9ab5bea5">natsOptions_SetURL</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetURL(natsOptions *opts, const char *url)</div><div class="ttdoc">Sets the URL to connect to.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga44410242e73134e5bb51ef27904a9253"><div class="ttname"><a href="group__opts_group.html#ga44410242e73134e5bb51ef27904a9253">natsOptions_SetClosedCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetClosedCB(natsOptions *opts, natsConnectionHandler closedCb, void *closure)</div><div class="ttdoc">Sets the callback to be invoked when a connection to a server is permanently lost.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga4f694b87039cedaa65cd25656b14d1a3"><div class="ttname"><a href="group__opts_group.html#ga4f694b87039cedaa65cd25656b14d1a3">natsOptions_SetNoEcho</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetNoEcho(natsOptions *opts, bool noEcho)</div><div class="ttdoc">Sets if connection receives its own messages.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga54dea2ffeb33779771652a7a14fc4adc"><div class="ttname"><a href="group__opts_group.html#ga54dea2ffeb33779771652a7a14fc4adc">natsOptions_SetLameDuckModeCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetLameDuckModeCB(natsOptions *opts, natsConnectionHandler lameDuckCb, void *closure)</div><div class="ttdoc">Sets the callback to be invoked when server enters lame duck mode.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga5698f020e8eb3e7440eb073fe08ef62c"><div class="ttname"><a href="group__opts_group.html#ga5698f020e8eb3e7440eb073fe08ef62c">natsOptions_SetCiphers</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCiphers(natsOptions *opts, const char *ciphers)</div><div class="ttdoc">Sets the list of available ciphers.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga59b47f7b7a19085cf8eaada9bfe5606e"><div class="ttname"><a href="group__opts_group.html#ga59b47f7b7a19085cf8eaada9bfe5606e">natsOptions_SetUserCredentialsFromFiles</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetUserCredentialsFromFiles(natsOptions *opts, const char *userOrChainedFile, const char *seedFile)</div><div class="ttdoc">Sets the file(s) to use to fetch user JWT and seed required to sign nonce.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga5acd292cdaeb63d3d7bd9bbc05513c8f"><div class="ttname"><a href="group__opts_group.html#ga5acd292cdaeb63d3d7bd9bbc05513c8f">natsOptions_SetMessageBufferPadding</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetMessageBufferPadding(natsOptions *opts, int paddingSize)</div><div class="ttdoc">Sets a custom padding when allocating buffer for incoming messages.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga5b99da7dd74aac3be962f323c3863d9e"><div class="ttname"><a href="group__opts_group.html#ga5b99da7dd74aac3be962f323c3863d9e">natsOptions_SetUserInfo</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetUserInfo(natsOptions *opts, const char *user, const char *password)</div><div class="ttdoc">Sets the user name/password to use when not specified in the URL.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga5d3d4d1269dd289f93c56b8a1ddccd43"><div class="ttname"><a href="group__opts_group.html#ga5d3d4d1269dd289f93c56b8a1ddccd43">natsOptions_SetUserCredentialsFromMemory</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetUserCredentialsFromMemory(natsOptions *opts, const char *jwtAndSeedContent)</div><div class="ttdoc">Sets JWT handler and handler to sign nonce that uses seed.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga60117450fc1f7b6f81bab455aeed7515"><div class="ttname"><a href="group__opts_group.html#ga60117450fc1f7b6f81bab455aeed7515">natsOptions_SetUserCredentialsCallbacks</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetUserCredentialsCallbacks(natsOptions *opts, natsUserJWTHandler ujwtCB, void *ujwtClosure, natsSignatureHandler sigCB, void *sigClosure)</div><div class="ttdoc">Sets the callbacks to fetch user JWT and sign server's nonce.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga61d4a0cf2fbf7d13cc910e5a00c575be"><div class="ttname"><a href="group__opts_group.html#ga61d4a0cf2fbf7d13cc910e5a00c575be">natsOptions_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_Create(natsOptions **newOpts)</div><div class="ttdoc">Creates a natsOptions object.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga696f02e0493c00d3c1eafff45b62b68e"><div class="ttname"><a href="group__opts_group.html#ga696f02e0493c00d3c1eafff45b62b68e">natsOptions_SetNKeyFromSeed</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetNKeyFromSeed(natsOptions *opts, const char *pubKey, const char *seedFile)</div><div class="ttdoc">Sets the NKey public key and its seed file.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga6f804ec44adc299989fe623570679da3"><div class="ttname"><a href="group__opts_group.html#ga6f804ec44adc299989fe623570679da3">natsOptions_SkipServerVerification</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SkipServerVerification(natsOptions *opts, bool skip)</div><div class="ttdoc">Switch server certificate verification.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga70aa85319933d78c0076cc862fa3e5a6"><div class="ttname"><a href="group__opts_group.html#ga70aa85319933d78c0076cc862fa3e5a6">natsOptions_UseOldRequestStyle</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_UseOldRequestStyle(natsOptions *opts, bool useOldStyle)</div><div class="ttdoc">Switches the use of old style requests.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga77afd954ca548054631215e511468e60"><div class="ttname"><a href="group__opts_group.html#ga77afd954ca548054631215e511468e60">natsOptions_SetMaxPendingBytes</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetMaxPendingBytes(natsOptions *opts, int64_t maxPending)</div><div class="ttdoc">Sets the maximum number of pending bytes per subscription.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga7ca713c7532eff4d41a492e95b8822cf"><div class="ttname"><a href="group__opts_group.html#ga7ca713c7532eff4d41a492e95b8822cf">natsOptions_IPResolutionOrder</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_IPResolutionOrder(natsOptions *opts, int order)</div><div class="ttdoc">Dictates the order in which host name are resolved during connect.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga7e4172084520708b8c9f28e73174461c"><div class="ttname"><a href="group__opts_group.html#ga7e4172084520708b8c9f28e73174461c">natsOptions_SetIgnoreDiscoveredServers</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetIgnoreDiscoveredServers(natsOptions *opts, bool ignore)</div><div class="ttdoc">Sets if the library should ignore or not discovered servers.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga8f06568cc3319a5a0eef9f80282034ca"><div class="ttname"><a href="group__opts_group.html#ga8f06568cc3319a5a0eef9f80282034ca">natsOptions_SetSendAsap</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetSendAsap(natsOptions *opts, bool sendAsap)</div><div class="ttdoc">Sets if Publish calls should send data right away.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga8f3df57ed8ae418d3ae6678ae5e2a5d2"><div class="ttname"><a href="group__opts_group.html#ga8f3df57ed8ae418d3ae6678ae5e2a5d2">natsOptions_SetReconnectJitter</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetReconnectJitter(natsOptions *opts, int64_t jitter, int64_t jitterTLS)</div><div class="ttdoc">Set the upper bound of a random delay added to reconnect wait.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga93d8068cd6fff53b7f8e1c403db45eb9"><div class="ttname"><a href="group__opts_group.html#ga93d8068cd6fff53b7f8e1c403db45eb9">natsOptions_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsOptions_Destroy(natsOptions *opts)</div><div class="ttdoc">Destroys a natsOptions object.</div></div>
<div class="ttc" id="agroup__opts_group_html_ga95510436eee06f9992ded96a44795c40"><div class="ttname"><a href="group__opts_group.html#ga95510436eee06f9992ded96a44795c40">natsOptions_SetMaxPendingMsgs</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetMaxPendingMsgs(natsOptions *opts, int maxPending)</div><div class="ttdoc">Sets the maximum number of pending messages per subscription.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaa0d4b7ece8477cb9879f0dafff3456a5"><div class="ttname"><a href="group__opts_group.html#gaa0d4b7ece8477cb9879f0dafff3456a5">natsOptions_SetReconnectBufSize</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetReconnectBufSize(natsOptions *opts, int reconnectBufSize)</div><div class="ttdoc">Sets the size of the backing buffer used during reconnect.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaa16bfd09ef318af18c27a0e199681b69"><div class="ttname"><a href="group__opts_group.html#gaa16bfd09ef318af18c27a0e199681b69">natsOptions_SetVerbose</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetVerbose(natsOptions *opts, bool verbose)</div><div class="ttdoc">Sets the verbose mode.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaa1f09416d443fa7a6af6b695da563eba"><div class="ttname"><a href="group__opts_group.html#gaa1f09416d443fa7a6af6b695da563eba">natsOptions_SetSecure</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetSecure(natsOptions *opts, bool secure)</div><div class="ttdoc">Sets the secure mode.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaa2268dcf2f380b18ddb0e985a6ff7541"><div class="ttname"><a href="group__opts_group.html#gaa2268dcf2f380b18ddb0e985a6ff7541">natsOptions_SetSSLVerificationCallback</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetSSLVerificationCallback(natsOptions *opts, SSL_verify_cb callback)</div><div class="ttdoc">Sets the certificate validation callback.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaabf8763b931dcf389c83fd95d760a413"><div class="ttname"><a href="group__opts_group.html#gaabf8763b931dcf389c83fd95d760a413">natsOptions_SetNoRandomize</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetNoRandomize(natsOptions *opts, bool noRandomize)</div><div class="ttdoc">Indicate if the servers list should be randomized.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaafda5fb8d9ee3a17bd475ceaecfac218"><div class="ttname"><a href="group__opts_group.html#gaafda5fb8d9ee3a17bd475ceaecfac218">natsOptions_SetWriteDeadline</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetWriteDeadline(natsOptions *opts, int64_t deadline)</div><div class="ttdoc">Sets the write deadline.</div></div>
<div class="ttc" id="agroup__opts_group_html_gaaff89c3f41627f4b2929dbc9b82d265b"><div class="ttname"><a href="group__opts_group.html#gaaff89c3f41627f4b2929dbc9b82d265b">natsOptions_SetMaxPingsOut</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetMaxPingsOut(natsOptions *opts, int maxPingsOut)</div><div class="ttdoc">Sets the limit of outstanding PINGs without corresponding PONGs.</div></div>
<div class="ttc" id="agroup__opts_group_html_gab09491bad908dedcb323c780280733ff"><div class="ttname"><a href="group__opts_group.html#gab09491bad908dedcb323c780280733ff">natsOptions_SetEventLoop</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetEventLoop(natsOptions *opts, void *loop, natsEvLoop_Attach attachCb, natsEvLoop_ReadAddRemove readCb, natsEvLoop_WriteAddRemove writeCb, natsEvLoop_Detach detachCb)</div><div class="ttdoc">Sets the external event loop and associated callbacks.</div></div>
<div class="ttc" id="agroup__opts_group_html_gab54cd2719c0b64eebd6c7b83dd2908a0"><div class="ttname"><a href="group__opts_group.html#gab54cd2719c0b64eebd6c7b83dd2908a0">natsOptions_SetMaxReconnect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetMaxReconnect(natsOptions *opts, int maxReconnect)</div><div class="ttdoc">Sets the maximum number of reconnect attempts.</div></div>
<div class="ttc" id="agroup__opts_group_html_gab5baab507c974402ab0d8c5e8227ee65"><div class="ttname"><a href="group__opts_group.html#gab5baab507c974402ab0d8c5e8227ee65">natsOptions_SetDiscoveredServersCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetDiscoveredServersCB(natsOptions *opts, natsConnectionHandler discoveredServersCb, void *closure)</div><div class="ttdoc">Sets the callback to be invoked when new servers are discovered.</div></div>
<div class="ttc" id="agroup__opts_group_html_gabf060c92648b50c069f0abe7cbb06f1c"><div class="ttname"><a href="group__opts_group.html#gabf060c92648b50c069f0abe7cbb06f1c">natsOptions_UseGlobalMessageDelivery</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_UseGlobalMessageDelivery(natsOptions *opts, bool global)</div><div class="ttdoc">Switch on/off the use of a central message delivery thread pool.</div></div>
<div class="ttc" id="agroup__opts_group_html_gac5173473a731a4a36d15346fedddf91f"><div class="ttname"><a href="group__opts_group.html#gac5173473a731a4a36d15346fedddf91f">natsOptions_SetCustomInboxPrefix</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCustomInboxPrefix(natsOptions *opts, const char *inboxPrefix)</div><div class="ttdoc">Sets a custom inbox prefix.</div></div>
<div class="ttc" id="agroup__opts_group_html_gac530a5d4cc93158047fc17c79dac6812"><div class="ttname"><a href="group__opts_group.html#gac530a5d4cc93158047fc17c79dac6812">natsOptions_TLSHandshakeFirst</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_TLSHandshakeFirst(natsOptions *opts)</div><div class="ttdoc">Performs TLS handshake first.</div></div>
<div class="ttc" id="agroup__opts_group_html_gacb7e964ae54b74d972d72e118b7b8bdf"><div class="ttname"><a href="group__opts_group.html#gacb7e964ae54b74d972d72e118b7b8bdf">natsOptions_SetServers</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetServers(natsOptions *opts, const char **servers, int serversCount)</div><div class="ttdoc">Set the list of servers to try to (re)connect to.</div></div>
<div class="ttc" id="agroup__opts_group_html_gad58a5b9dabadeebda30e952ff7b39193"><div class="ttname"><a href="group__opts_group.html#gad58a5b9dabadeebda30e952ff7b39193">natsOptions_SetToken</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetToken(natsOptions *opts, const char *token)</div><div class="ttdoc">Sets the token to use when not specified in the URL.</div></div>
<div class="ttc" id="agroup__opts_group_html_gadc8dc0cedd91bda71d544f3dedc4a039"><div class="ttname"><a href="group__opts_group.html#gadc8dc0cedd91bda71d544f3dedc4a039">natsOptions_SetDisconnectedCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetDisconnectedCB(natsOptions *opts, natsConnectionHandler disconnectedCb, void *closure)</div><div class="ttdoc">Sets the callback to be invoked when the connection to a server is lost.</div></div>
<div class="ttc" id="agroup__opts_group_html_gadef4376a5e608cbc8c1a9e2b6335dc79"><div class="ttname"><a href="group__opts_group.html#gadef4376a5e608cbc8c1a9e2b6335dc79">natsOptions_SetFailRequestsOnDisconnect</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetFailRequestsOnDisconnect(natsOptions *opts, bool failRequests)</div><div class="ttdoc">Fails pending requests on disconnect event.</div></div>
<div class="ttc" id="agroup__opts_group_html_gae68fb615835364c0809555e8dc93f57e"><div class="ttname"><a href="group__opts_group.html#gae68fb615835364c0809555e8dc93f57e">natsOptions_SetPingInterval</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetPingInterval(natsOptions *opts, int64_t interval)</div><div class="ttdoc">Sets the ping interval.</div></div>
<div class="ttc" id="agroup__opts_group_html_gae98f0f9034e93941767ab1ae6eec2c0c"><div class="ttname"><a href="group__opts_group.html#gae98f0f9034e93941767ab1ae6eec2c0c">natsOptions_SetCertificatesChain</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCertificatesChain(natsOptions *opts, const char *cert, const char *key)</div><div class="ttdoc">Sets the client certificate and key.</div></div>
<div class="ttc" id="agroup__opts_group_html_gafb30794fc2ae74b9e0bd8fb609b901c8"><div class="ttname"><a href="group__opts_group.html#gafb30794fc2ae74b9e0bd8fb609b901c8">natsOptions_SetCATrustedCertificates</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsOptions_SetCATrustedCertificates(natsOptions *opts, const char *certificates)</div><div class="ttdoc">Sets the trusted CA certificates from memory.</div></div>
<div class="ttc" id="agroup__stan_conn_mgt_group_html_ga166ec494a55c9b1f9ebafd2294e05ff6"><div class="ttname"><a href="group__stan_conn_mgt_group.html#ga166ec494a55c9b1f9ebafd2294e05ff6">stanConnection_GetNATSConnection</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_GetNATSConnection(stanConnection *sc, natsConnection **nc)</div><div class="ttdoc">Returns the underlying NATS Connection.</div></div>
<div class="ttc" id="agroup__stan_conn_mgt_group_html_ga2e56a93825e1214a5ab688860e2a8ce6"><div class="ttname"><a href="group__stan_conn_mgt_group.html#ga2e56a93825e1214a5ab688860e2a8ce6">stanConnection_ReleaseNATSConnection</a></div><div class="ttdeci">NATS_EXTERN void stanConnection_ReleaseNATSConnection(stanConnection *sc)</div><div class="ttdoc">Releases the NATS Connection.</div></div>
<div class="ttc" id="agroup__stan_conn_mgt_group_html_ga35e0e6e5e3b7f3818a3ac3600efb8f8f"><div class="ttname"><a href="group__stan_conn_mgt_group.html#ga35e0e6e5e3b7f3818a3ac3600efb8f8f">stanConnection_Connect</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_Connect(stanConnection **sc, const char *clusterID, const char *clientID, stanConnOptions *options)</div><div class="ttdoc">Connects to a NATS Streaming Server using the provided options.</div></div>
<div class="ttc" id="agroup__stan_conn_mgt_group_html_ga4952a7f65a53fdb5ca1c26b1a1656f1d"><div class="ttname"><a href="group__stan_conn_mgt_group.html#ga4952a7f65a53fdb5ca1c26b1a1656f1d">stanConnection_Close</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_Close(stanConnection *sc)</div><div class="ttdoc">Closes the connection.</div></div>
<div class="ttc" id="agroup__stan_conn_mgt_group_html_gaea095eec18fdf04e06de16711f8b1a04"><div class="ttname"><a href="group__stan_conn_mgt_group.html#gaea095eec18fdf04e06de16711f8b1a04">stanConnection_Destroy</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_Destroy(stanConnection *sc)</div><div class="ttdoc">Destroys the connection object.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga07105d1d00878bba19f47243b2c88402"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga07105d1d00878bba19f47243b2c88402">stanConnOptions_SetDiscoveryPrefix</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetDiscoveryPrefix(stanConnOptions *opts, const char *prefix)</div><div class="ttdoc">Sets the subject prefix the library sends the connect request to.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga19ba15c8001aa835b261eea3a309e6d3"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga19ba15c8001aa835b261eea3a309e6d3">stanConnOptions_SetConnectionLostHandler</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetConnectionLostHandler(stanConnOptions *opts, stanConnectionLostHandler handler, void *closure)</div><div class="ttdoc">Sets the connection lost handler.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga29eee1be7eff749aeac3bab60d1b0405"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga29eee1be7eff749aeac3bab60d1b0405">stanConnOptions_SetMaxPubAcksInflight</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetMaxPubAcksInflight(stanConnOptions *opts, int maxPubAcksInflight, float percentage)</div><div class="ttdoc">Sets the maximum number of published messages without outstanding ACKs from the server.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga36f2ee441562dcf619d6e020b823fc96"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga36f2ee441562dcf619d6e020b823fc96">stanConnOptions_SetPubAckWait</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetPubAckWait(stanConnOptions *opts, int64_t wait)</div><div class="ttdoc">Sets the timeout for waiting for an ACK for a published message.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga3c6d511fc1e1febcdf5344960de5a0b3"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga3c6d511fc1e1febcdf5344960de5a0b3">stanConnOptions_SetURL</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetURL(stanConnOptions *opts, const char *url)</div><div class="ttdoc">Sets the URL to connect to.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga66c72c482696d9ceca71fced7cbb1264"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga66c72c482696d9ceca71fced7cbb1264">stanConnOptions_SetConnectionWait</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetConnectionWait(stanConnOptions *opts, int64_t wait)</div><div class="ttdoc">Sets the timeout for establishing a connection.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_ga83fd0a29b136cbfb643be642eb2fa726"><div class="ttname"><a href="group__stan_conn_opts_group.html#ga83fd0a29b136cbfb643be642eb2fa726">stanConnOptions_Destroy</a></div><div class="ttdeci">NATS_EXTERN void stanConnOptions_Destroy(stanConnOptions *opts)</div><div class="ttdoc">Destroys a stanConnOptions object.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_gad835223f08fbeae2a3c7a34d3fa1550b"><div class="ttname"><a href="group__stan_conn_opts_group.html#gad835223f08fbeae2a3c7a34d3fa1550b">stanConnOptions_SetPings</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetPings(stanConnOptions *opts, int interval, int maxOut)</div><div class="ttdoc">Sets the ping interval and max out values.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_gae3fc9a4daa7f85367811a313857337b4"><div class="ttname"><a href="group__stan_conn_opts_group.html#gae3fc9a4daa7f85367811a313857337b4">stanConnOptions_SetNATSOptions</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_SetNATSOptions(stanConnOptions *opts, natsOptions *nOpts)</div><div class="ttdoc">Sets the NATS Options to use to create the connection.</div></div>
<div class="ttc" id="agroup__stan_conn_opts_group_html_gaff52a1ce90253b4bdbb0005fca4f71b6"><div class="ttname"><a href="group__stan_conn_opts_group.html#gaff52a1ce90253b4bdbb0005fca4f71b6">stanConnOptions_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnOptions_Create(stanConnOptions **newOpts)</div><div class="ttdoc">Creates a stanConnOptions object.</div></div>
<div class="ttc" id="agroup__stan_conn_pub_group_html_ga0c4d1e4615f8ac834f0a4021f75d39f0"><div class="ttname"><a href="group__stan_conn_pub_group.html#ga0c4d1e4615f8ac834f0a4021f75d39f0">stanConnection_PublishAsync</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_PublishAsync(stanConnection *sc, const char *channel, const void *data, int dataLen, stanPubAckHandler ah, void *ahClosure)</div><div class="ttdoc">Asynchronously publishes data on a channel.</div></div>
<div class="ttc" id="agroup__stan_conn_pub_group_html_ga24f3f7f709b15fe53e1edaeead08fc7d"><div class="ttname"><a href="group__stan_conn_pub_group.html#ga24f3f7f709b15fe53e1edaeead08fc7d">stanConnection_Publish</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_Publish(stanConnection *sc, const char *channel, const void *data, int dataLen)</div><div class="ttdoc">Publishes data on a channel.</div></div>
<div class="ttc" id="agroup__stan_conn_sub_group_html_ga17d42bf9a4fa39470561a1a668e6b4a2"><div class="ttname"><a href="group__stan_conn_sub_group.html#ga17d42bf9a4fa39470561a1a668e6b4a2">stanConnection_QueueSubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_QueueSubscribe(stanSubscription **sub, stanConnection *sc, const char *channel, const char *queueGroup, stanMsgHandler cb, void *cbClosure, stanSubOptions *options)</div><div class="ttdoc">Creates a queue subscription.</div></div>
<div class="ttc" id="agroup__stan_conn_sub_group_html_gae545358fdc493baf6d29429a8156781f"><div class="ttname"><a href="group__stan_conn_sub_group.html#gae545358fdc493baf6d29429a8156781f">stanConnection_Subscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanConnection_Subscribe(stanSubscription **sub, stanConnection *sc, const char *channel, stanMsgHandler cb, void *cbClosure, stanSubOptions *options)</div><div class="ttdoc">Creates a subscription.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_ga2f27fbfb79a46c52e079f670c59e1260"><div class="ttname"><a href="group__stan_msg_group.html#ga2f27fbfb79a46c52e079f670c59e1260">stanMsg_GetData</a></div><div class="ttdeci">NATS_EXTERN const char * stanMsg_GetData(const stanMsg *msg)</div><div class="ttdoc">Returns the message payload.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_ga2fa524b11e9621cf46ca9b1a3ca66452"><div class="ttname"><a href="group__stan_msg_group.html#ga2fa524b11e9621cf46ca9b1a3ca66452">stanMsg_GetTimestamp</a></div><div class="ttdeci">NATS_EXTERN int64_t stanMsg_GetTimestamp(const stanMsg *msg)</div><div class="ttdoc">Returns the message's timestamp.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_ga7d1e394a686bc25ab7376b7f28b9e777"><div class="ttname"><a href="group__stan_msg_group.html#ga7d1e394a686bc25ab7376b7f28b9e777">stanMsg_GetDataLength</a></div><div class="ttdeci">NATS_EXTERN int stanMsg_GetDataLength(const stanMsg *msg)</div><div class="ttdoc">Returns the message length.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_ga8e537d014b89d9d7da7906b2ee75d5c0"><div class="ttname"><a href="group__stan_msg_group.html#ga8e537d014b89d9d7da7906b2ee75d5c0">stanMsg_IsRedelivered</a></div><div class="ttdeci">NATS_EXTERN bool stanMsg_IsRedelivered(const stanMsg *msg)</div><div class="ttdoc">Returns the message's redelivered flag.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_ga98b66ff73447e1d7e329edbfcde782b5"><div class="ttname"><a href="group__stan_msg_group.html#ga98b66ff73447e1d7e329edbfcde782b5">stanMsg_GetSequence</a></div><div class="ttdeci">NATS_EXTERN uint64_t stanMsg_GetSequence(const stanMsg *msg)</div><div class="ttdoc">Returns the message's sequence number.</div></div>
<div class="ttc" id="agroup__stan_msg_group_html_gacd0059fb499963f5b2eae18053e5f74f"><div class="ttname"><a href="group__stan_msg_group.html#gacd0059fb499963f5b2eae18053e5f74f">stanMsg_Destroy</a></div><div class="ttdeci">NATS_EXTERN void stanMsg_Destroy(stanMsg *msg)</div><div class="ttdoc">Destroys the message object.</div></div>
<div class="ttc" id="agroup__stan_sub_group_html_ga3a1cca9fa3ea54fcf7a43fd1335a26d3"><div class="ttname"><a href="group__stan_sub_group.html#ga3a1cca9fa3ea54fcf7a43fd1335a26d3">stanSubscription_AckMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubscription_AckMsg(stanSubscription *sub, stanMsg *msg)</div><div class="ttdoc">Acknowledge a message.</div></div>
<div class="ttc" id="agroup__stan_sub_group_html_ga3f6ce924f6a1830a55e30e9910aad4ba"><div class="ttname"><a href="group__stan_sub_group.html#ga3f6ce924f6a1830a55e30e9910aad4ba">stanSubscription_Destroy</a></div><div class="ttdeci">NATS_EXTERN void stanSubscription_Destroy(stanSubscription *sub)</div><div class="ttdoc">Destroys the subscription.</div></div>
<div class="ttc" id="agroup__stan_sub_group_html_ga7b039908ec45cfc2c16ec61ba8daca9d"><div class="ttname"><a href="group__stan_sub_group.html#ga7b039908ec45cfc2c16ec61ba8daca9d">stanSubscription_SetOnCompleteCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubscription_SetOnCompleteCB(stanSubscription *sub, natsOnCompleteCB cb, void *closure)</div><div class="ttdoc">Sets a completion callback.</div></div>
<div class="ttc" id="agroup__stan_sub_group_html_gacfa3a7b4fa333c84acfa7521fbbb5bcc"><div class="ttname"><a href="group__stan_sub_group.html#gacfa3a7b4fa333c84acfa7521fbbb5bcc">stanSubscription_Close</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubscription_Close(stanSubscription *sub)</div><div class="ttdoc">Closes the subscription.</div></div>
<div class="ttc" id="agroup__stan_sub_group_html_gafa428a7e0f6800216cb06fd738bd235e"><div class="ttname"><a href="group__stan_sub_group.html#gafa428a7e0f6800216cb06fd738bd235e">stanSubscription_Unsubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubscription_Unsubscribe(stanSubscription *sub)</div><div class="ttdoc">Permanently remove a subscription.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga1b56877d0a6729e148c9c288e2b88e3f"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga1b56877d0a6729e148c9c288e2b88e3f">stanSubOptions_Destroy</a></div><div class="ttdeci">NATS_EXTERN void stanSubOptions_Destroy(stanSubOptions *opts)</div><div class="ttdoc">Destroys a stanSubOptions object.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga27d9175901997b8468997019746599b5"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga27d9175901997b8468997019746599b5">stanSubOptions_StartAtTimeDelta</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_StartAtTimeDelta(stanSubOptions *opts, int64_t delta)</div><div class="ttdoc">Sets the desired start position based on the given delta.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga35efbdea888e00440c500845064931c0"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga35efbdea888e00440c500845064931c0">stanSubOptions_SetMaxInflight</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_SetMaxInflight(stanSubOptions *opts, int maxInflight)</div><div class="ttdoc">Sets the the maximum number of messages the cluster will send without an ACK.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga6cb7f6e1ac697d16959f9042eeb84dc1"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga6cb7f6e1ac697d16959f9042eeb84dc1">stanSubOptions_StartAtSequence</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_StartAtSequence(stanSubOptions *opts, uint64_t seq)</div><div class="ttdoc">Sets the desired start position based on the given sequence number.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga6f49ae2629e49d2bfa35990cf030bf83"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga6f49ae2629e49d2bfa35990cf030bf83">stanSubOptions_SetManualAckMode</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_SetManualAckMode(stanSubOptions *opts, bool manual)</div><div class="ttdoc">Sets the subscription's acknowledgment mode.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_ga856a74e31f3307faf988747c1f88717c"><div class="ttname"><a href="group__stan_sub_opts_group.html#ga856a74e31f3307faf988747c1f88717c">stanSubOptions_StartWithLastReceived</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_StartWithLastReceived(stanSubOptions *opts)</div><div class="ttdoc">The subscription should start with the last message in the channel.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_gaa018bceba99ef3726157e87c6918ab14"><div class="ttname"><a href="group__stan_sub_opts_group.html#gaa018bceba99ef3726157e87c6918ab14">stanSubOptions_SetDurableName</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_SetDurableName(stanSubOptions *opts, const char *durableName)</div><div class="ttdoc">Sets the Durable Name for this subscription.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_gaafd7a553486eea3c9d309da0744a3608"><div class="ttname"><a href="group__stan_sub_opts_group.html#gaafd7a553486eea3c9d309da0744a3608">stanSubOptions_StartAtTime</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_StartAtTime(stanSubOptions *opts, int64_t time)</div><div class="ttdoc">Sets the desired start position based on the given time.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_gab09b81358e93199a4631eb06f1ec179f"><div class="ttname"><a href="group__stan_sub_opts_group.html#gab09b81358e93199a4631eb06f1ec179f">stanSubOptions_DeliverAllAvailable</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_DeliverAllAvailable(stanSubOptions *opts)</div><div class="ttdoc">The subscription should start with the first message in the channel.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_gad87a2cef4f4ddf64696f9864773c37cf"><div class="ttname"><a href="group__stan_sub_opts_group.html#gad87a2cef4f4ddf64696f9864773c37cf">stanSubOptions_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_Create(stanSubOptions **newOpts)</div><div class="ttdoc">Creates a stanSubOptions object.</div></div>
<div class="ttc" id="agroup__stan_sub_opts_group_html_gafbb4e6c74978c4e8f30f016c20cc2bdf"><div class="ttname"><a href="group__stan_sub_opts_group.html#gafbb4e6c74978c4e8f30f016c20cc2bdf">stanSubOptions_SetAckWait</a></div><div class="ttdeci">NATS_EXTERN natsStatus stanSubOptions_SetAckWait(stanSubOptions *opts, int64_t wait)</div><div class="ttdoc">Sets the timeout for waiting for an ACK from the cluster's point of view for delivered messages.</div></div>
<div class="ttc" id="agroup__stats_group_html_ga26a04e77af8fc160adf7c33088dcf59c"><div class="ttname"><a href="group__stats_group.html#ga26a04e77af8fc160adf7c33088dcf59c">natsStatistics_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsStatistics_Destroy(natsStatistics *stats)</div><div class="ttdoc">Destroys the natsStatistics object.</div></div>
<div class="ttc" id="agroup__stats_group_html_gad85f5ffb4272713f6cc6d988e6d4e75f"><div class="ttname"><a href="group__stats_group.html#gad85f5ffb4272713f6cc6d988e6d4e75f">natsStatistics_GetCounts</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsStatistics_GetCounts(const natsStatistics *stats, uint64_t *inMsgs, uint64_t *inBytes, uint64_t *outMsgs, uint64_t *outBytes, uint64_t *reconnects)</div><div class="ttdoc">Extracts the various statistics values.</div></div>
<div class="ttc" id="agroup__stats_group_html_gafa923df029168f4991b77ffdd9e24877"><div class="ttname"><a href="group__stats_group.html#gafa923df029168f4991b77ffdd9e24877">natsStatistics_Create</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsStatistics_Create(natsStatistics **newStats)</div><div class="ttdoc">Creates a natsStatistics object.</div></div>
<div class="ttc" id="agroup__status_group_html_ga4a83c4a08f1e4dd9451c1a88b6a4254e"><div class="ttname"><a href="group__status_group.html#ga4a83c4a08f1e4dd9451c1a88b6a4254e">natsStatus_GetText</a></div><div class="ttdeci">NATS_EXTERN const char * natsStatus_GetText(natsStatus s)</div><div class="ttdoc">Get the text corresponding to a natsStatus.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga0408c9b6e4ad4078ac0267656ace222d"><div class="ttname"><a href="group__sub_group.html#ga0408c9b6e4ad4078ac0267656ace222d">natsSubscription_WaitForDrainCompletion</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_WaitForDrainCompletion(natsSubscription *sub, int64_t timeout)</div><div class="ttdoc">Blocks until the drain operation completes.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga09f285de2746a6e27fc66efd60bd3116"><div class="ttname"><a href="group__sub_group.html#ga09f285de2746a6e27fc66efd60bd3116">natsSubscription_AutoUnsubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_AutoUnsubscribe(natsSubscription *sub, int max)</div><div class="ttdoc">Auto-Unsubscribes.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga0abc5d9afbc6b0c9c5adaf533904c968"><div class="ttname"><a href="group__sub_group.html#ga0abc5d9afbc6b0c9c5adaf533904c968">natsSubscription_GetMaxPending</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetMaxPending(natsSubscription *sub, int *msgs, int *bytes)</div><div class="ttdoc">Returns the maximum number of pending messages and bytes.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga12b60cdb3aca7329edebc480ae86bfab"><div class="ttname"><a href="group__sub_group.html#ga12b60cdb3aca7329edebc480ae86bfab">natsSubscription_GetStats</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetStats(natsSubscription *sub, int *pendingMsgs, int *pendingBytes, int *maxPendingMsgs, int *maxPendingBytes, int64_t *deliveredMsgs, int64_t *droppedMsgs)</div><div class="ttdoc">Get various statistics from this subscription.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga24f1636869e26661ce62c9c9f4d80823"><div class="ttname"><a href="group__sub_group.html#ga24f1636869e26661ce62c9c9f4d80823">natsSubscription_GetDropped</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetDropped(natsSubscription *sub, int64_t *msgs)</div><div class="ttdoc">Returns the number of dropped messages.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga26c9736289d326fb7d6df7e2a0df72ab"><div class="ttname"><a href="group__sub_group.html#ga26c9736289d326fb7d6df7e2a0df72ab">natsSubscription_Drain</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_Drain(natsSubscription *sub)</div><div class="ttdoc">Drains the subscription with a default timeout.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga38f1e41fc7619101fc4aa52014dd5428"><div class="ttname"><a href="group__sub_group.html#ga38f1e41fc7619101fc4aa52014dd5428">natsSubscription_NoDeliveryDelay</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_NoDeliveryDelay(natsSubscription *sub)</div><div class="ttdoc">Enables the No Delivery Delay mode.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga476b7276d0b7f9946834d2bb2423e955"><div class="ttname"><a href="group__sub_group.html#ga476b7276d0b7f9946834d2bb2423e955">natsSubscription_GetDelivered</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetDelivered(natsSubscription *sub, int64_t *msgs)</div><div class="ttdoc">Returns the number of delivered messages.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga50a95dd96e9b714201679a015d62832f"><div class="ttname"><a href="group__sub_group.html#ga50a95dd96e9b714201679a015d62832f">natsSubscription_Destroy</a></div><div class="ttdeci">NATS_EXTERN void natsSubscription_Destroy(natsSubscription *sub)</div><div class="ttdoc">Destroys the subscription.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga5a029a784c0a7f8b5800b48cc995db20"><div class="ttname"><a href="group__sub_group.html#ga5a029a784c0a7f8b5800b48cc995db20">natsSubscription_GetID</a></div><div class="ttdeci">NATS_EXTERN int64_t natsSubscription_GetID(natsSubscription *sub)</div><div class="ttdoc">Gets the subscription id.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga5e6454bbc7a90b9694112d45bd8de903"><div class="ttname"><a href="group__sub_group.html#ga5e6454bbc7a90b9694112d45bd8de903">natsSubscription_IsValid</a></div><div class="ttdeci">NATS_EXTERN bool natsSubscription_IsValid(natsSubscription *sub)</div><div class="ttdoc">Checks the validity of the subscription.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga6538a5d78dfb0f16514b94c8e74c11af"><div class="ttname"><a href="group__sub_group.html#ga6538a5d78dfb0f16514b94c8e74c11af">natsSubscription_NextMsg</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_NextMsg(natsMsg **nextMsg, natsSubscription *sub, int64_t timeout)</div><div class="ttdoc">Returns the next available message.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga68a7cea89e75c529a7dd3bb77303dda4"><div class="ttname"><a href="group__sub_group.html#ga68a7cea89e75c529a7dd3bb77303dda4">natsSubscription_SetPendingLimits</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_SetPendingLimits(natsSubscription *sub, int msgLimit, int bytesLimit)</div><div class="ttdoc">Sets the limit for pending messages and bytes.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga786bb458981274fe717f266bd3b96d96"><div class="ttname"><a href="group__sub_group.html#ga786bb458981274fe717f266bd3b96d96">natsSubscription_GetPendingLimits</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetPendingLimits(natsSubscription *sub, int *msgLimit, int *bytesLimit)</div><div class="ttdoc">Returns the current limit for pending messages and bytes.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga8a37b2d5290da3aecc05483d79e7e254"><div class="ttname"><a href="group__sub_group.html#ga8a37b2d5290da3aecc05483d79e7e254">natsSubscription_QueuedMsgs</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_QueuedMsgs(natsSubscription *sub, uint64_t *queuedMsgs)</div><div class="ttdoc">Gets the number of pending messages.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga9834bd02f67a25ac084d5ad71e146019"><div class="ttname"><a href="group__sub_group.html#ga9834bd02f67a25ac084d5ad71e146019">natsSubscription_DrainCompletionStatus</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_DrainCompletionStatus(natsSubscription *sub)</div><div class="ttdoc">Returns the status of the drain after completion.</div></div>
<div class="ttc" id="agroup__sub_group_html_ga9c26a3f9584e7804060a48ec1b7e2a68"><div class="ttname"><a href="group__sub_group.html#ga9c26a3f9584e7804060a48ec1b7e2a68">natsSubscription_DrainTimeout</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_DrainTimeout(natsSubscription *sub, int64_t timeout)</div><div class="ttdoc">Drains the subscription with the specified timeout.</div></div>
<div class="ttc" id="agroup__sub_group_html_gaca6262e2ef842caa701a9f233db72707"><div class="ttname"><a href="group__sub_group.html#gaca6262e2ef842caa701a9f233db72707">natsSubscription_GetPending</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_GetPending(natsSubscription *sub, int *msgs, int *bytes)</div><div class="ttdoc">Returns the number of pending messages and bytes.</div></div>
<div class="ttc" id="agroup__sub_group_html_gadd4872b9fc5678a73f9ab04ce8428432"><div class="ttname"><a href="group__sub_group.html#gadd4872b9fc5678a73f9ab04ce8428432">natsSubscription_GetSubject</a></div><div class="ttdeci">NATS_EXTERN const char * natsSubscription_GetSubject(natsSubscription *sub)</div><div class="ttdoc">Gets the subject name.</div></div>
<div class="ttc" id="agroup__sub_group_html_gaea632f845d473e7461b134c0e7bf4077"><div class="ttname"><a href="group__sub_group.html#gaea632f845d473e7461b134c0e7bf4077">natsSubscription_SetOnCompleteCB</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_SetOnCompleteCB(natsSubscription *sub, natsOnCompleteCB cb, void *closure)</div><div class="ttdoc">Sets a completion callback.</div></div>
<div class="ttc" id="agroup__sub_group_html_gaee87f8be0e6c2a4693ba2cea070583ba"><div class="ttname"><a href="group__sub_group.html#gaee87f8be0e6c2a4693ba2cea070583ba">natsSubscription_Unsubscribe</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_Unsubscribe(natsSubscription *sub)</div><div class="ttdoc">Unsubscribes.</div></div>
<div class="ttc" id="agroup__sub_group_html_gafe31911d8372db401d33856465421710"><div class="ttname"><a href="group__sub_group.html#gafe31911d8372db401d33856465421710">natsSubscription_ClearMaxPending</a></div><div class="ttdeci">NATS_EXTERN natsStatus natsSubscription_ClearMaxPending(natsSubscription *sub)</div><div class="ttdoc">Clears the statistics regarding the maximum pending values.</div></div>
<div class="ttc" id="agroup__types_group_html_ga023712711f5c289663fc2223e83686d3"><div class="ttname"><a href="group__types_group.html#ga023712711f5c289663fc2223e83686d3">stanSubOptions</a></div><div class="ttdeci">struct __stanSubOptions stanSubOptions</div><div class="ttdoc">Way to configure a stanSubscription.</div><div class="ttdef"><b>Definition</b> nats.h:1555</div></div>
<div class="ttc" id="agroup__types_group_html_ga054c05493dd3cfc5c3e7a665a424e54a"><div class="ttname"><a href="group__types_group.html#ga054c05493dd3cfc5c3e7a665a424e54a">kvStore</a></div><div class="ttdeci">struct __kvStore kvStore</div><div class="ttdef"><b>Definition</b> nats.h:1390</div></div>
<div class="ttc" id="agroup__types_group_html_ga10d2999dc673ed95e131e6ce5181f720"><div class="ttname"><a href="group__types_group.html#ga10d2999dc673ed95e131e6ce5181f720">jsStorageCompression</a></div><div class="ttdeci">jsStorageCompression</div><div class="ttdef"><b>Definition</b> nats.h:334</div></div>
<div class="ttc" id="agroup__types_group_html_ga117ed2c35f89ef3144540ed9cbadc818"><div class="ttname"><a href="group__types_group.html#ga117ed2c35f89ef3144540ed9cbadc818">jsDeliverPolicy</a></div><div class="ttdeci">jsDeliverPolicy</div><div class="ttdef"><b>Definition</b> nats.h:343</div></div>
<div class="ttc" id="agroup__types_group_html_ga13d64411878ba13a6ca39c915f2447c1"><div class="ttname"><a href="group__types_group.html#ga13d64411878ba13a6ca39c915f2447c1">stanConnOptions</a></div><div class="ttdeci">struct __stanConnOptions stanConnOptions</div><div class="ttdoc">Way to configure a stanConnection.</div><div class="ttdef"><b>Definition</b> nats.h:1549</div></div>
<div class="ttc" id="agroup__types_group_html_ga1802a53c79e667f093bba033b16adc98"><div class="ttname"><a href="group__types_group.html#ga1802a53c79e667f093bba033b16adc98">jsStorageType</a></div><div class="ttdeci">jsStorageType</div><div class="ttdef"><b>Definition</b> nats.h:324</div></div>
<div class="ttc" id="agroup__types_group_html_ga206c3d4d6f4f6f96fd2cae53a3df31c1"><div class="ttname"><a href="group__types_group.html#ga206c3d4d6f4f6f96fd2cae53a3df31c1">natsInbox</a></div><div class="ttdeci">char natsInbox</div><div class="ttdoc">Unique subject often used for point-to-point communication.</div><div class="ttdef"><b>Definition</b> nats.h:195</div></div>
<div class="ttc" id="agroup__types_group_html_ga2cf5db7703b42d97abe56a3e83b2a87d"><div class="ttname"><a href="group__types_group.html#ga2cf5db7703b42d97abe56a3e83b2a87d">stanMsg</a></div><div class="ttdeci">struct __stanMsg stanMsg</div><div class="ttdoc">The Streaming message.</div><div class="ttdef"><b>Definition</b> nats.h:1543</div></div>
<div class="ttc" id="agroup__types_group_html_ga410f8fb053efa02b2ca1de0c02fa4b6d"><div class="ttname"><a href="group__types_group.html#ga410f8fb053efa02b2ca1de0c02fa4b6d">jsRetentionPolicy</a></div><div class="ttdeci">jsRetentionPolicy</div><div class="ttdef"><b>Definition</b> nats.h:303</div></div>
<div class="ttc" id="agroup__types_group_html_ga526fa6d37e818784b94cdc1713f3a043"><div class="ttname"><a href="group__types_group.html#ga526fa6d37e818784b94cdc1713f3a043">kvWatcher</a></div><div class="ttdeci">struct __kvWatcher kvWatcher</div><div class="ttdef"><b>Definition</b> nats.h:1405</div></div>
<div class="ttc" id="agroup__types_group_html_ga57a4b8c7109e2773878655722ce028aa"><div class="ttname"><a href="group__types_group.html#ga57a4b8c7109e2773878655722ce028aa">natsStatistics</a></div><div class="ttdeci">struct __natsStatistics natsStatistics</div><div class="ttdoc">Statistics of a natsConnection.</div><div class="ttdef"><b>Definition</b> nats.h:167</div></div>
<div class="ttc" id="agroup__types_group_html_ga617d3ea9036a7ef05dd3868fa56abafc"><div class="ttname"><a href="group__types_group.html#ga617d3ea9036a7ef05dd3868fa56abafc">jsFetchNextHandler</a></div><div class="ttdeci">bool(* jsFetchNextHandler)(int *messages, int64_t *maxBytes, natsSubscription *sub, void *closure)</div><div class="ttdoc">Callback used to customize flow control for js_PullSubscribeAsync.</div><div class="ttdef"><b>Definition</b> nats.h:1248</div></div>
<div class="ttc" id="agroup__types_group_html_ga7f88b7d482488398074f9d1419a9b8c2"><div class="ttname"><a href="group__types_group.html#ga7f88b7d482488398074f9d1419a9b8c2">jsDiscardPolicy</a></div><div class="ttdeci">jsDiscardPolicy</div><div class="ttdef"><b>Definition</b> nats.h:314</div></div>
<div class="ttc" id="agroup__types_group_html_ga8650faf52b0b6b23df376eebeb9d0354"><div class="ttname"><a href="group__types_group.html#ga8650faf52b0b6b23df376eebeb9d0354">jsReplayPolicy</a></div><div class="ttdeci">jsReplayPolicy</div><div class="ttdef"><b>Definition</b> nats.h:369</div></div>
<div class="ttc" id="agroup__types_group_html_ga87158ec63b4f90f69e20451624ea01d8"><div class="ttname"><a href="group__types_group.html#ga87158ec63b4f90f69e20451624ea01d8">natsSubscription</a></div><div class="ttdeci">struct __natsSubscription natsSubscription</div><div class="ttdoc">Interest on a given subject.</div><div class="ttdef"><b>Definition</b> nats.h:173</div></div>
<div class="ttc" id="agroup__types_group_html_ga89db3bd6bf11af3ac5eb3ab560d16332"><div class="ttname"><a href="group__types_group.html#ga89db3bd6bf11af3ac5eb3ab560d16332">kvOperation</a></div><div class="ttdeci">kvOperation</div><div class="ttdef"><b>Definition</b> nats.h:1411</div></div>
<div class="ttc" id="agroup__types_group_html_ga8fcb50e6e7312834791f9e237d28e873"><div class="ttname"><a href="group__types_group.html#ga8fcb50e6e7312834791f9e237d28e873">jsAckPolicy</a></div><div class="ttdeci">jsAckPolicy</div><div class="ttdef"><b>Definition</b> nats.h:357</div></div>
<div class="ttc" id="agroup__types_group_html_ga9e826493769d23086cfccefe95cdf64c"><div class="ttname"><a href="group__types_group.html#ga9e826493769d23086cfccefe95cdf64c">stanConnection</a></div><div class="ttdeci">struct __stanConnection stanConnection</div><div class="ttdoc">A connection to a NATS Streaming Server.</div><div class="ttdef"><b>Definition</b> nats.h:1531</div></div>
<div class="ttc" id="agroup__types_group_html_gaa17c5b961bcaa3c5907f48366b6e75c4"><div class="ttname"><a href="group__types_group.html#gaa17c5b961bcaa3c5907f48366b6e75c4">jsFetchCompleteHandler</a></div><div class="ttdeci">void(* jsFetchCompleteHandler)(natsConnection *nc, natsSubscription *sub, natsStatus s, void *closure)</div><div class="ttdoc">Callback used to indicate that the work of js_PullSubscribeAsync is done.</div><div class="ttdef"><b>Definition</b> nats.h:1236</div></div>
<div class="ttc" id="agroup__types_group_html_gaaf12cdd24c6cc23a57c20466c92ff8c1"><div class="ttname"><a href="group__types_group.html#gaaf12cdd24c6cc23a57c20466c92ff8c1">jsCtx</a></div><div class="ttdeci">struct __jsCtx jsCtx</div><div class="ttdef"><b>Definition</b> nats.h:270</div></div>
<div class="ttc" id="agroup__types_group_html_gabcc48b40a81fe302188f4ee06ea9c54e"><div class="ttname"><a href="group__types_group.html#gabcc48b40a81fe302188f4ee06ea9c54e">natsOptions</a></div><div class="ttdeci">struct __natsOptions natsOptions</div><div class="ttdoc">Way to configure a natsConnection.</div><div class="ttdef"><b>Definition</b> nats.h:186</div></div>
<div class="ttc" id="agroup__types_group_html_gad29b6af20b875a1b7890ab8f0675287d"><div class="ttname"><a href="group__types_group.html#gad29b6af20b875a1b7890ab8f0675287d">natsClientConfig</a></div><div class="ttdeci">struct __natsClientConfig natsClientConfig</div><div class="ttdoc">An initial configuration for NATS client. Provides control over the threading model,...</div></div>
<div class="ttc" id="agroup__types_group_html_gad3a0dd2dac950d5709ee5772b104fc80"><div class="ttname"><a href="group__types_group.html#gad3a0dd2dac950d5709ee5772b104fc80">kvStatus</a></div><div class="ttdeci">struct __kvStatus kvStatus</div><div class="ttdef"><b>Definition</b> nats.h:1400</div></div>
<div class="ttc" id="agroup__types_group_html_gad489fb4074f27427560ca71797db6191"><div class="ttname"><a href="group__types_group.html#gad489fb4074f27427560ca71797db6191">kvEntry</a></div><div class="ttdeci">struct __kvEntry kvEntry</div><div class="ttdef"><b>Definition</b> nats.h:1395</div></div>
<div class="ttc" id="agroup__types_group_html_gadcab54026c4ed78f344ce03ce31bb61a"><div class="ttname"><a href="group__types_group.html#gadcab54026c4ed78f344ce03ce31bb61a">natsMsg</a></div><div class="ttdeci">struct __natsMsg natsMsg</div><div class="ttdoc">A structure holding a subject, optional reply and payload.</div><div class="ttdef"><b>Definition</b> nats.h:180</div></div>
<div class="ttc" id="agroup__types_group_html_gae4dae869fb614536f0f027c2e2660cc5"><div class="ttname"><a href="group__types_group.html#gae4dae869fb614536f0f027c2e2660cc5">stanSubscription</a></div><div class="ttdeci">struct __stanSubscription stanSubscription</div><div class="ttdoc">Interest on a given channel.</div><div class="ttdef"><b>Definition</b> nats.h:1537</div></div>
<div class="ttc" id="agroup__types_group_html_gaf88dca0a18efb5c5e994d265a9f04aec"><div class="ttname"><a href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a></div><div class="ttdeci">struct __natsConnection natsConnection</div><div class="ttdoc">A connection to a NATS Server.</div><div class="ttdef"><b>Definition</b> nats.h:160</div></div>
<div class="ttc" id="agroup__types_group_html_gga10d2999dc673ed95e131e6ce5181f720a97bd071285006dc90dc4600a25f85e89"><div class="ttname"><a href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720a97bd071285006dc90dc4600a25f85e89">js_StorageCompressionNone</a></div><div class="ttdeci">@ js_StorageCompressionNone</div><div class="ttdoc">Specifies no compression. It's the default.</div><div class="ttdef"><b>Definition</b> nats.h:335</div></div>
<div class="ttc" id="agroup__types_group_html_gga10d2999dc673ed95e131e6ce5181f720afab4e3a974823f4438292b2405349d4a"><div class="ttname"><a href="group__types_group.html#gga10d2999dc673ed95e131e6ce5181f720afab4e3a974823f4438292b2405349d4a">js_StorageCompressionS2</a></div><div class="ttdeci">@ js_StorageCompressionS2</div><div class="ttdoc">Specifies S2.</div><div class="ttdef"><b>Definition</b> nats.h:336</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818a06299d9c8262a16306ba6cc16d293c5e"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a06299d9c8262a16306ba6cc16d293c5e">js_DeliverByStartSequence</a></div><div class="ttdeci">@ js_DeliverByStartSequence</div><div class="ttdoc">Starts from a given sequence.</div><div class="ttdef"><b>Definition</b> nats.h:347</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818a33317133d42f21bf5919827a691543f6"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a33317133d42f21bf5919827a691543f6">js_DeliverByStartTime</a></div><div class="ttdeci">@ js_DeliverByStartTime</div><div class="ttdoc">Starts from a given UTC time (number of nanoseconds since epoch)</div><div class="ttdef"><b>Definition</b> nats.h:348</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818a82b8d36e17391212398984f92db9c381"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818a82b8d36e17391212398984f92db9c381">js_DeliverNew</a></div><div class="ttdeci">@ js_DeliverNew</div><div class="ttdoc">Starts with messages sent after the consumer is created.</div><div class="ttdef"><b>Definition</b> nats.h:346</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818abb50ebcd2fbafe27038c966121b9407b"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abb50ebcd2fbafe27038c966121b9407b">js_DeliverLastPerSubject</a></div><div class="ttdeci">@ js_DeliverLastPerSubject</div><div class="ttdoc">Starts with the last message for all subjects received.</div><div class="ttdef"><b>Definition</b> nats.h:349</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818abbd81d6c4e0f17f30e2186f1335e991d"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818abbd81d6c4e0f17f30e2186f1335e991d">js_DeliverLast</a></div><div class="ttdeci">@ js_DeliverLast</div><div class="ttdoc">Starts with the last sequence received.</div><div class="ttdef"><b>Definition</b> nats.h:345</div></div>
<div class="ttc" id="agroup__types_group_html_gga117ed2c35f89ef3144540ed9cbadc818ac692ba1363103768ac4bb58695549758"><div class="ttname"><a href="group__types_group.html#gga117ed2c35f89ef3144540ed9cbadc818ac692ba1363103768ac4bb58695549758">js_DeliverAll</a></div><div class="ttdeci">@ js_DeliverAll</div><div class="ttdoc">Starts from the very beginning of a stream. This is the default.</div><div class="ttdef"><b>Definition</b> nats.h:344</div></div>
<div class="ttc" id="agroup__types_group_html_gga1802a53c79e667f093bba033b16adc98a1d9dad1854cf374b22e3688b98284dec"><div class="ttname"><a href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a1d9dad1854cf374b22e3688b98284dec">js_FileStorage</a></div><div class="ttdeci">@ js_FileStorage</div><div class="ttdoc">Specifies on disk storage. It's the default.</div><div class="ttdef"><b>Definition</b> nats.h:325</div></div>
<div class="ttc" id="agroup__types_group_html_gga1802a53c79e667f093bba033b16adc98a428ed10448726ad01c1db77a7f748314"><div class="ttname"><a href="group__types_group.html#gga1802a53c79e667f093bba033b16adc98a428ed10448726ad01c1db77a7f748314">js_MemoryStorage</a></div><div class="ttdeci">@ js_MemoryStorage</div><div class="ttdoc">Specifies in memory only.</div><div class="ttdef"><b>Definition</b> nats.h:326</div></div>
<div class="ttc" id="agroup__types_group_html_gga410f8fb053efa02b2ca1de0c02fa4b6da6a2aa02f32acec6526d81f6e974e690f"><div class="ttname"><a href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6da6a2aa02f32acec6526d81f6e974e690f">js_LimitsPolicy</a></div><div class="ttdeci">@ js_LimitsPolicy</div><div class="ttdoc">Specifies that messages are retained until any given limit is reached, which could be one of MaxMsgs,...</div><div class="ttdef"><b>Definition</b> nats.h:304</div></div>
<div class="ttc" id="agroup__types_group_html_gga410f8fb053efa02b2ca1de0c02fa4b6dae874de4a787cfbec4c6d0eb1a3f05ebd"><div class="ttname"><a href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6dae874de4a787cfbec4c6d0eb1a3f05ebd">js_InterestPolicy</a></div><div class="ttdeci">@ js_InterestPolicy</div><div class="ttdoc">Specifies that when all known observables have acknowledged a message it can be removed.</div><div class="ttdef"><b>Definition</b> nats.h:305</div></div>
<div class="ttc" id="agroup__types_group_html_gga410f8fb053efa02b2ca1de0c02fa4b6daf7e6581e69572691b01d1294a3c3a478"><div class="ttname"><a href="group__types_group.html#gga410f8fb053efa02b2ca1de0c02fa4b6daf7e6581e69572691b01d1294a3c3a478">js_WorkQueuePolicy</a></div><div class="ttdeci">@ js_WorkQueuePolicy</div><div class="ttdoc">Specifies that when the first worker or subscriber acknowledges the message it can be removed.</div><div class="ttdef"><b>Definition</b> nats.h:306</div></div>
<div class="ttc" id="agroup__types_group_html_gga7f88b7d482488398074f9d1419a9b8c2a99d7f2d740af26c340c0a4e2b72fb6ab"><div class="ttname"><a href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2a99d7f2d740af26c340c0a4e2b72fb6ab">js_DiscardNew</a></div><div class="ttdeci">@ js_DiscardNew</div><div class="ttdoc">Will fail to store new messages.</div><div class="ttdef"><b>Definition</b> nats.h:316</div></div>
<div class="ttc" id="agroup__types_group_html_gga7f88b7d482488398074f9d1419a9b8c2abb31b828421634f1e6a1ef9359bc91f6"><div class="ttname"><a href="group__types_group.html#gga7f88b7d482488398074f9d1419a9b8c2abb31b828421634f1e6a1ef9359bc91f6">js_DiscardOld</a></div><div class="ttdeci">@ js_DiscardOld</div><div class="ttdoc">Will remove older messages to return to the limits. This is the default.</div><div class="ttdef"><b>Definition</b> nats.h:315</div></div>
<div class="ttc" id="agroup__types_group_html_gga8650faf52b0b6b23df376eebeb9d0354a2c4a1e2b75f31dd69a89b541d75afa44"><div class="ttname"><a href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a2c4a1e2b75f31dd69a89b541d75afa44">js_ReplayInstant</a></div><div class="ttdeci">@ js_ReplayInstant</div><div class="ttdoc">Replays messages as fast as possible.</div><div class="ttdef"><b>Definition</b> nats.h:370</div></div>
<div class="ttc" id="agroup__types_group_html_gga8650faf52b0b6b23df376eebeb9d0354a6ee3851dac5c90a61492193dd55931f5"><div class="ttname"><a href="group__types_group.html#gga8650faf52b0b6b23df376eebeb9d0354a6ee3851dac5c90a61492193dd55931f5">js_ReplayOriginal</a></div><div class="ttdeci">@ js_ReplayOriginal</div><div class="ttdoc">Maintains the same timing as the messages were received.</div><div class="ttdef"><b>Definition</b> nats.h:371</div></div>
<div class="ttc" id="agroup__types_group_html_gga89db3bd6bf11af3ac5eb3ab560d16332a0b7a6bef67e4220f5f0c4075f2ed16b6"><div class="ttname"><a href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a0b7a6bef67e4220f5f0c4075f2ed16b6">kvOp_Unknown</a></div><div class="ttdeci">@ kvOp_Unknown</div><div class="ttdef"><b>Definition</b> nats.h:1412</div></div>
<div class="ttc" id="agroup__types_group_html_gga89db3bd6bf11af3ac5eb3ab560d16332a4efb91331f3307128c75af5b23362f83"><div class="ttname"><a href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332a4efb91331f3307128c75af5b23362f83">kvOp_Delete</a></div><div class="ttdeci">@ kvOp_Delete</div><div class="ttdef"><b>Definition</b> nats.h:1414</div></div>
<div class="ttc" id="agroup__types_group_html_gga89db3bd6bf11af3ac5eb3ab560d16332acc0e1da3c292cb7eb19d909c9dfd788a"><div class="ttname"><a href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332acc0e1da3c292cb7eb19d909c9dfd788a">kvOp_Put</a></div><div class="ttdeci">@ kvOp_Put</div><div class="ttdef"><b>Definition</b> nats.h:1413</div></div>
<div class="ttc" id="agroup__types_group_html_gga89db3bd6bf11af3ac5eb3ab560d16332aee19ab8144bf518e251ea2004309b657"><div class="ttname"><a href="group__types_group.html#gga89db3bd6bf11af3ac5eb3ab560d16332aee19ab8144bf518e251ea2004309b657">kvOp_Purge</a></div><div class="ttdeci">@ kvOp_Purge</div><div class="ttdef"><b>Definition</b> nats.h:1415</div></div>
<div class="ttc" id="agroup__types_group_html_gga8fcb50e6e7312834791f9e237d28e873a02d46a6395933c55c95ee5194bb6b80e"><div class="ttname"><a href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a02d46a6395933c55c95ee5194bb6b80e">js_AckExplicit</a></div><div class="ttdeci">@ js_AckExplicit</div><div class="ttdoc">Requires ack or nack for all messages.</div><div class="ttdef"><b>Definition</b> nats.h:358</div></div>
<div class="ttc" id="agroup__types_group_html_gga8fcb50e6e7312834791f9e237d28e873a1232af28bf4e4b82e962174f1432ed4a"><div class="ttname"><a href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873a1232af28bf4e4b82e962174f1432ed4a">js_AckAll</a></div><div class="ttdeci">@ js_AckAll</div><div class="ttdoc">When acking a sequence number, this implicitly acks all sequences below this one as well.</div><div class="ttdef"><b>Definition</b> nats.h:360</div></div>
<div class="ttc" id="agroup__types_group_html_gga8fcb50e6e7312834791f9e237d28e873afd91fe31cf57c68863ca3090b07c296c"><div class="ttname"><a href="group__types_group.html#gga8fcb50e6e7312834791f9e237d28e873afd91fe31cf57c68863ca3090b07c296c">js_AckNone</a></div><div class="ttdeci">@ js_AckNone</div><div class="ttdoc">Requires no acks for delivered messages.</div><div class="ttdef"><b>Definition</b> nats.h:359</div></div>
<div class="ttc" id="anats_8h_html_a3bc1b3fe7f64083e60c7c3b93f205bad"><div class="ttname"><a href="nats_8h.html#a3bc1b3fe7f64083e60c7c3b93f205bad">NATS_EXTERN</a></div><div class="ttdeci">#define NATS_EXTERN</div><div class="ttdoc">Needed for shared library.</div><div class="ttdef"><b>Definition</b> nats.h:57</div></div>
<div class="ttc" id="anats_8h_html_af798865ac824e5959987de0fe8d07383"><div class="ttname"><a href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a></div><div class="ttdeci">int natsSock</div><div class="ttdef"><b>Definition</b> nats.h:58</div></div>
<div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="astatus_8h_html_a10731415ffcd3e2330df10c4d5fd3d70"><div class="ttname"><a href="status_8h.html#a10731415ffcd3e2330df10c4d5fd3d70">jsErrCode</a></div><div class="ttdeci">jsErrCode</div><div class="ttdef"><b>Definition</b> status.h:138</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div><div class="ttdeci">natsStatus</div><div class="ttdoc">Status returned by most of the APIs.</div><div class="ttdef"><b>Definition</b> status.h:50</div></div>
<div class="ttc" id="astatus_8h_html_a6d667c1f8dd289a7e0f39bf10e800b51"><div class="ttname"><a href="status_8h.html#a6d667c1f8dd289a7e0f39bf10e800b51">natsConnStatus</a></div><div class="ttdeci">natsConnStatus</div><div class="ttdoc">The connection state.</div><div class="ttdef"><b>Definition</b> status.h:24</div></div>
<div class="ttc" id="astruct____nats_client_config_html"><div class="ttname"><a href="struct____nats_client_config.html">__natsClientConfig</a></div><div class="ttdoc">An initial configuration for NATS client. Provides control over the threading model,...</div><div class="ttdef"><b>Definition</b> nats.h:204</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a053db33a66e585ee3d5c4f9689db63bf"><div class="ttname"><a href="struct____nats_client_config.html#a053db33a66e585ee3d5c4f9689db63bf">__natsClientConfig::DefaultRepliesToThreadPool</a></div><div class="ttdeci">bool DefaultRepliesToThreadPool</div><div class="ttdef"><b>Definition</b> nats.h:214</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a11769afbb1dd577e63571e05fd579ddf"><div class="ttname"><a href="struct____nats_client_config.html#a11769afbb1dd577e63571e05fd579ddf">__natsClientConfig::UseSeparatePoolForReplies</a></div><div class="ttdeci">bool UseSeparatePoolForReplies</div><div class="ttdef"><b>Definition</b> nats.h:215</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a70f9a7d726a564fb1c3ef14c1bc6cd47"><div class="ttname"><a href="struct____nats_client_config.html#a70f9a7d726a564fb1c3ef14c1bc6cd47">__natsClientConfig::ReplyThreadPoolMax</a></div><div class="ttdeci">int ReplyThreadPoolMax</div><div class="ttdef"><b>Definition</b> nats.h:216</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a7c9592d371e589faf41d5f493934b5c1"><div class="ttname"><a href="struct____nats_client_config.html#a7c9592d371e589faf41d5f493934b5c1">__natsClientConfig::ThreadPoolMax</a></div><div class="ttdeci">int ThreadPoolMax</div><div class="ttdef"><b>Definition</b> nats.h:211</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a9a92a915d00d9f39592c407ad6b4a5d1"><div class="ttname"><a href="struct____nats_client_config.html#a9a92a915d00d9f39592c407ad6b4a5d1">__natsClientConfig::DefaultWriteDeadline</a></div><div class="ttdeci">int64_t DefaultWriteDeadline</div><div class="ttdef"><b>Definition</b> nats.h:205</div></div>
<div class="ttc" id="astruct____nats_client_config_html_a9cfade80f1a92d2ce6821007a282d047"><div class="ttname"><a href="struct____nats_client_config.html#a9cfade80f1a92d2ce6821007a282d047">__natsClientConfig::DefaultToThreadPool</a></div><div class="ttdeci">bool DefaultToThreadPool</div><div class="ttdef"><b>Definition</b> nats.h:210</div></div>
<div class="ttc" id="astruct____nats_client_config_html_aa8e7db4bae066739c5af59a93d6b4ca0"><div class="ttname"><a href="struct____nats_client_config.html#aa8e7db4bae066739c5af59a93d6b4ca0">__natsClientConfig::LockSpinCount</a></div><div class="ttdeci">int64_t LockSpinCount</div><div class="ttdef"><b>Definition</b> nats.h:207</div></div>
<div class="ttc" id="astructjs_a_p_i_stats_html"><div class="ttname"><a href="structjs_a_p_i_stats.html">jsAPIStats</a></div><div class="ttdef"><b>Definition</b> nats.h:1083</div></div>
<div class="ttc" id="astructjs_a_p_i_stats_html_a1545170bebb347d0ea1254f51c3027cf"><div class="ttname"><a href="structjs_a_p_i_stats.html#a1545170bebb347d0ea1254f51c3027cf">jsAPIStats::Total</a></div><div class="ttdeci">uint64_t Total</div><div class="ttdef"><b>Definition</b> nats.h:1084</div></div>
<div class="ttc" id="astructjs_a_p_i_stats_html_a84e85ad9d94dbe9afd1101388574255d"><div class="ttname"><a href="structjs_a_p_i_stats.html#a84e85ad9d94dbe9afd1101388574255d">jsAPIStats::Errors</a></div><div class="ttdeci">uint64_t Errors</div><div class="ttdef"><b>Definition</b> nats.h:1085</div></div>
<div class="ttc" id="astructjs_account_info_html"><div class="ttname"><a href="structjs_account_info.html">jsAccountInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:1120</div></div>
<div class="ttc" id="astructjs_account_info_html_a1237c3f19a42a3203825971b429312e9"><div class="ttname"><a href="structjs_account_info.html#a1237c3f19a42a3203825971b429312e9">jsAccountInfo::Consumers</a></div><div class="ttdeci">int64_t Consumers</div><div class="ttdef"><b>Definition</b> nats.h:1124</div></div>
<div class="ttc" id="astructjs_account_info_html_a17317abf03effdcdedc2003fca8adc71"><div class="ttname"><a href="structjs_account_info.html#a17317abf03effdcdedc2003fca8adc71">jsAccountInfo::Streams</a></div><div class="ttdeci">int64_t Streams</div><div class="ttdef"><b>Definition</b> nats.h:1123</div></div>
<div class="ttc" id="astructjs_account_info_html_a21c14ca283400c684b18e61a534b6724"><div class="ttname"><a href="structjs_account_info.html#a21c14ca283400c684b18e61a534b6724">jsAccountInfo::TiersLen</a></div><div class="ttdeci">int TiersLen</div><div class="ttdef"><b>Definition</b> nats.h:1129</div></div>
<div class="ttc" id="astructjs_account_info_html_a448578d621e878267ad5f1792002a665"><div class="ttname"><a href="structjs_account_info.html#a448578d621e878267ad5f1792002a665">jsAccountInfo::Memory</a></div><div class="ttdeci">uint64_t Memory</div><div class="ttdef"><b>Definition</b> nats.h:1121</div></div>
<div class="ttc" id="astructjs_account_info_html_a94ab71c69b7883c2731ae8741ddc1e94"><div class="ttname"><a href="structjs_account_info.html#a94ab71c69b7883c2731ae8741ddc1e94">jsAccountInfo::API</a></div><div class="ttdeci">jsAPIStats API</div><div class="ttdef"><b>Definition</b> nats.h:1126</div></div>
<div class="ttc" id="astructjs_account_info_html_aad93cf4bb6c1fbb09ae8545c03f315a9"><div class="ttname"><a href="structjs_account_info.html#aad93cf4bb6c1fbb09ae8545c03f315a9">jsAccountInfo::Limits</a></div><div class="ttdeci">jsAccountLimits Limits</div><div class="ttdef"><b>Definition</b> nats.h:1127</div></div>
<div class="ttc" id="astructjs_account_info_html_ab654d5c7456bb62df1808deb32a620fc"><div class="ttname"><a href="structjs_account_info.html#ab654d5c7456bb62df1808deb32a620fc">jsAccountInfo::Tiers</a></div><div class="ttdeci">jsTier ** Tiers</div><div class="ttdef"><b>Definition</b> nats.h:1128</div></div>
<div class="ttc" id="astructjs_account_info_html_ab6ba03298e1863132550b9b08d06048c"><div class="ttname"><a href="structjs_account_info.html#ab6ba03298e1863132550b9b08d06048c">jsAccountInfo::Domain</a></div><div class="ttdeci">char * Domain</div><div class="ttdef"><b>Definition</b> nats.h:1125</div></div>
<div class="ttc" id="astructjs_account_info_html_ad1c254c5b8f11f57062a4e2d5fb10ae3"><div class="ttname"><a href="structjs_account_info.html#ad1c254c5b8f11f57062a4e2d5fb10ae3">jsAccountInfo::Store</a></div><div class="ttdeci">uint64_t Store</div><div class="ttdef"><b>Definition</b> nats.h:1122</div></div>
<div class="ttc" id="astructjs_account_limits_html"><div class="ttname"><a href="structjs_account_limits.html">jsAccountLimits</a></div><div class="ttdef"><b>Definition</b> nats.h:1093</div></div>
<div class="ttc" id="astructjs_account_limits_html_a38875d969274b0f0fcefc6b04ce56eb8"><div class="ttname"><a href="structjs_account_limits.html#a38875d969274b0f0fcefc6b04ce56eb8">jsAccountLimits::MemoryMaxStreamBytes</a></div><div class="ttdeci">int64_t MemoryMaxStreamBytes</div><div class="ttdef"><b>Definition</b> nats.h:1099</div></div>
<div class="ttc" id="astructjs_account_limits_html_a4710a10950857a322c2a3ad6f946ded2"><div class="ttname"><a href="structjs_account_limits.html#a4710a10950857a322c2a3ad6f946ded2">jsAccountLimits::MaxStreams</a></div><div class="ttdeci">int64_t MaxStreams</div><div class="ttdef"><b>Definition</b> nats.h:1096</div></div>
<div class="ttc" id="astructjs_account_limits_html_a4abf1972690c20d73bd314f2059e8013"><div class="ttname"><a href="structjs_account_limits.html#a4abf1972690c20d73bd314f2059e8013">jsAccountLimits::MaxAckPending</a></div><div class="ttdeci">int64_t MaxAckPending</div><div class="ttdef"><b>Definition</b> nats.h:1098</div></div>
<div class="ttc" id="astructjs_account_limits_html_a6169f29101d51d48eed0803b719e6338"><div class="ttname"><a href="structjs_account_limits.html#a6169f29101d51d48eed0803b719e6338">jsAccountLimits::MaxConsumers</a></div><div class="ttdeci">int64_t MaxConsumers</div><div class="ttdef"><b>Definition</b> nats.h:1097</div></div>
<div class="ttc" id="astructjs_account_limits_html_a6fff014c46739410ecf298b0cf643b30"><div class="ttname"><a href="structjs_account_limits.html#a6fff014c46739410ecf298b0cf643b30">jsAccountLimits::MaxStore</a></div><div class="ttdeci">int64_t MaxStore</div><div class="ttdef"><b>Definition</b> nats.h:1095</div></div>
<div class="ttc" id="astructjs_account_limits_html_a7bfc63e6f49ce724663ee534c5efdfa4"><div class="ttname"><a href="structjs_account_limits.html#a7bfc63e6f49ce724663ee534c5efdfa4">jsAccountLimits::MaxMemory</a></div><div class="ttdeci">int64_t MaxMemory</div><div class="ttdef"><b>Definition</b> nats.h:1094</div></div>
<div class="ttc" id="astructjs_account_limits_html_a858edf99ee1c60354bdba4e59293fb6a"><div class="ttname"><a href="structjs_account_limits.html#a858edf99ee1c60354bdba4e59293fb6a">jsAccountLimits::MaxBytesRequired</a></div><div class="ttdeci">bool MaxBytesRequired</div><div class="ttdef"><b>Definition</b> nats.h:1101</div></div>
<div class="ttc" id="astructjs_account_limits_html_a8cca06ab72b715c02a6a2c72b59f6a52"><div class="ttname"><a href="structjs_account_limits.html#a8cca06ab72b715c02a6a2c72b59f6a52">jsAccountLimits::StoreMaxStreamBytes</a></div><div class="ttdeci">int64_t StoreMaxStreamBytes</div><div class="ttdef"><b>Definition</b> nats.h:1100</div></div>
<div class="ttc" id="astructjs_cluster_info_html"><div class="ttname"><a href="structjs_cluster_info.html">jsClusterInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:716</div></div>
<div class="ttc" id="astructjs_cluster_info_html_a237a639579def1345e02f1490a510ed5"><div class="ttname"><a href="structjs_cluster_info.html#a237a639579def1345e02f1490a510ed5">jsClusterInfo::ReplicasLen</a></div><div class="ttdeci">int ReplicasLen</div><div class="ttdef"><b>Definition</b> nats.h:720</div></div>
<div class="ttc" id="astructjs_cluster_info_html_a2e13d7ec417574100c938c4df78e5484"><div class="ttname"><a href="structjs_cluster_info.html#a2e13d7ec417574100c938c4df78e5484">jsClusterInfo::Name</a></div><div class="ttdeci">char * Name</div><div class="ttdef"><b>Definition</b> nats.h:717</div></div>
<div class="ttc" id="astructjs_cluster_info_html_a8dfcae3bc348a5b595b509e3f3d3500b"><div class="ttname"><a href="structjs_cluster_info.html#a8dfcae3bc348a5b595b509e3f3d3500b">jsClusterInfo::Replicas</a></div><div class="ttdeci">jsPeerInfo ** Replicas</div><div class="ttdef"><b>Definition</b> nats.h:719</div></div>
<div class="ttc" id="astructjs_cluster_info_html_af7d85652b52f56fa1eedce8f45fe6a19"><div class="ttname"><a href="structjs_cluster_info.html#af7d85652b52f56fa1eedce8f45fe6a19">jsClusterInfo::Leader</a></div><div class="ttdeci">char * Leader</div><div class="ttdef"><b>Definition</b> nats.h:718</div></div>
<div class="ttc" id="astructjs_consumer_config_html"><div class="ttname"><a href="structjs_consumer_config.html">jsConsumerConfig</a></div><div class="ttdef"><b>Definition</b> nats.h:842</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a046177256938d6a601c629f9fd82f888"><div class="ttname"><a href="structjs_consumer_config.html#a046177256938d6a601c629f9fd82f888">jsConsumerConfig::MemoryStorage</a></div><div class="ttdeci">bool MemoryStorage</div><div class="ttdef"><b>Definition</b> nats.h:879</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a201217d93cfed17eb4d3e2d9579b826a"><div class="ttname"><a href="structjs_consumer_config.html#a201217d93cfed17eb4d3e2d9579b826a">jsConsumerConfig::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:843</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a2a6cdec5efe7542496f8b8cccb539643"><div class="ttname"><a href="structjs_consumer_config.html#a2a6cdec5efe7542496f8b8cccb539643">jsConsumerConfig::FilterSubjectsLen</a></div><div class="ttdeci">int FilterSubjectsLen</div><div class="ttdef"><b>Definition</b> nats.h:884</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a2f0243899885dc97f304f48ca52b5356"><div class="ttname"><a href="structjs_consumer_config.html#a2f0243899885dc97f304f48ca52b5356">jsConsumerConfig::OptStartSeq</a></div><div class="ttdeci">uint64_t OptStartSeq</div><div class="ttdef"><b>Definition</b> nats.h:847</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a30d4142bac47ab6dc583c5ee193704e6"><div class="ttname"><a href="structjs_consumer_config.html#a30d4142bac47ab6dc583c5ee193704e6">jsConsumerConfig::HeadersOnly</a></div><div class="ttdeci">bool HeadersOnly</div><div class="ttdef"><b>Definition</b> nats.h:862</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a351b388a36ccb7978e6e85a6f4fc0816"><div class="ttname"><a href="structjs_consumer_config.html#a351b388a36ccb7978e6e85a6f4fc0816">jsConsumerConfig::RateLimit</a></div><div class="ttdeci">uint64_t RateLimit</div><div class="ttdef"><b>Definition</b> nats.h:856</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a364127e68bf0d3bf13efdc0b416667f4"><div class="ttname"><a href="structjs_consumer_config.html#a364127e68bf0d3bf13efdc0b416667f4">jsConsumerConfig::DeliverPolicy</a></div><div class="ttdeci">jsDeliverPolicy DeliverPolicy</div><div class="ttdef"><b>Definition</b> nats.h:846</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a36a14d666d99bdade87a5e21a25491d6"><div class="ttname"><a href="structjs_consumer_config.html#a36a14d666d99bdade87a5e21a25491d6">jsConsumerConfig::Description</a></div><div class="ttdeci">const char * Description</div><div class="ttdef"><b>Definition</b> nats.h:845</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a36cf121162cf0b40edf051991d851ee0"><div class="ttname"><a href="structjs_consumer_config.html#a36cf121162cf0b40edf051991d851ee0">jsConsumerConfig::Durable</a></div><div class="ttdeci">const char * Durable</div><div class="ttdef"><b>Definition</b> nats.h:844</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a43f40b8eef0074b4146fb945b4645584"><div class="ttname"><a href="structjs_consumer_config.html#a43f40b8eef0074b4146fb945b4645584">jsConsumerConfig::SampleFrequency</a></div><div class="ttdeci">const char * SampleFrequency</div><div class="ttdef"><b>Definition</b> nats.h:857</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a484c64b6c54f6f758f54315470ed20d0"><div class="ttname"><a href="structjs_consumer_config.html#a484c64b6c54f6f758f54315470ed20d0">jsConsumerConfig::FlowControl</a></div><div class="ttdeci">bool FlowControl</div><div class="ttdef"><b>Definition</b> nats.h:860</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a4e86deefe08854b9a82b4908397aad32"><div class="ttname"><a href="structjs_consumer_config.html#a4e86deefe08854b9a82b4908397aad32">jsConsumerConfig::MaxRequestBatch</a></div><div class="ttdeci">int64_t MaxRequestBatch</div><div class="ttdoc">Maximum Pull Consumer request batch size.</div><div class="ttdef"><b>Definition</b> nats.h:865</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a651a94b9b78668dde830dc7869610e67"><div class="ttname"><a href="structjs_consumer_config.html#a651a94b9b78668dde830dc7869610e67">jsConsumerConfig::AckWait</a></div><div class="ttdeci">int64_t AckWait</div><div class="ttdef"><b>Definition</b> nats.h:850</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a74a026cdd92c538bcf84297f4468bb21"><div class="ttname"><a href="structjs_consumer_config.html#a74a026cdd92c538bcf84297f4468bb21">jsConsumerConfig::MaxRequestMaxBytes</a></div><div class="ttdeci">int64_t MaxRequestMaxBytes</div><div class="ttdoc">Maximum Pull Consumer request maximum bytes.</div><div class="ttdef"><b>Definition</b> nats.h:867</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a802ea3bf0669395bee28611f4ecede80"><div class="ttname"><a href="structjs_consumer_config.html#a802ea3bf0669395bee28611f4ecede80">jsConsumerConfig::OptStartTime</a></div><div class="ttdeci">int64_t OptStartTime</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:848</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a8472d49fae908ab0291b4d62c8411b76"><div class="ttname"><a href="structjs_consumer_config.html#a8472d49fae908ab0291b4d62c8411b76">jsConsumerConfig::MaxWaiting</a></div><div class="ttdeci">int64_t MaxWaiting</div><div class="ttdef"><b>Definition</b> nats.h:858</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a8a311af614dfae1b0f4e4af7db467aab"><div class="ttname"><a href="structjs_consumer_config.html#a8a311af614dfae1b0f4e4af7db467aab">jsConsumerConfig::AckPolicy</a></div><div class="ttdeci">jsAckPolicy AckPolicy</div><div class="ttdef"><b>Definition</b> nats.h:849</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a8bfc0284c57028bf9cf809205d989959"><div class="ttname"><a href="structjs_consumer_config.html#a8bfc0284c57028bf9cf809205d989959">jsConsumerConfig::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">User-provided metadata for the consumer, encoded as an array of {&quot;key&quot;, &quot;value&quot;,.....</div><div class="ttdef"><b>Definition</b> nats.h:885</div></div>
<div class="ttc" id="astructjs_consumer_config_html_a95aa4184ed77f69b7674756572da1ded"><div class="ttname"><a href="structjs_consumer_config.html#a95aa4184ed77f69b7674756572da1ded">jsConsumerConfig::DeliverSubject</a></div><div class="ttdeci">const char * DeliverSubject</div><div class="ttdef"><b>Definition</b> nats.h:870</div></div>
<div class="ttc" id="astructjs_consumer_config_html_aa2d0aff64a2c46122d0f0fe89e8ae011"><div class="ttname"><a href="structjs_consumer_config.html#aa2d0aff64a2c46122d0f0fe89e8ae011">jsConsumerConfig::BackOff</a></div><div class="ttdeci">int64_t * BackOff</div><div class="ttdoc">Redelivery durations expressed in nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:852</div></div>
<div class="ttc" id="astructjs_consumer_config_html_aa71aa3dfe5826466be301097b1bae04d"><div class="ttname"><a href="structjs_consumer_config.html#aa71aa3dfe5826466be301097b1bae04d">jsConsumerConfig::MaxRequestExpires</a></div><div class="ttdeci">int64_t MaxRequestExpires</div><div class="ttdoc">Maximum Pull Consumer request expiration, expressed in number of nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:866</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ac439828c3bedb8826a1e92de13280d53"><div class="ttname"><a href="structjs_consumer_config.html#ac439828c3bedb8826a1e92de13280d53">jsConsumerConfig::Heartbeat</a></div><div class="ttdeci">int64_t Heartbeat</div><div class="ttdoc">Heartbeat interval expressed in number of nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:861</div></div>
<div class="ttc" id="astructjs_consumer_config_html_acf04468ef0a8bc4e83912e850e47a8ae"><div class="ttname"><a href="structjs_consumer_config.html#acf04468ef0a8bc4e83912e850e47a8ae">jsConsumerConfig::PauseUntil</a></div><div class="ttdeci">int64_t PauseUntil</div><div class="ttdoc">Suspends the consumer until this deadline, represented as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:889</div></div>
<div class="ttc" id="astructjs_consumer_config_html_acfba6d6ecb6323fd8ffe6c0bb4fbffae"><div class="ttname"><a href="structjs_consumer_config.html#acfba6d6ecb6323fd8ffe6c0bb4fbffae">jsConsumerConfig::Replicas</a></div><div class="ttdeci">int64_t Replicas</div><div class="ttdef"><b>Definition</b> nats.h:877</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ad2f6ca3f2d0f977aedb8687c462c1cfc"><div class="ttname"><a href="structjs_consumer_config.html#ad2f6ca3f2d0f977aedb8687c462c1cfc">jsConsumerConfig::BackOffLen</a></div><div class="ttdeci">int BackOffLen</div><div class="ttdef"><b>Definition</b> nats.h:853</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ad47e15e1d6a4a8b0b155f9d3d5873c95"><div class="ttname"><a href="structjs_consumer_config.html#ad47e15e1d6a4a8b0b155f9d3d5873c95">jsConsumerConfig::MaxDeliver</a></div><div class="ttdeci">int64_t MaxDeliver</div><div class="ttdef"><b>Definition</b> nats.h:851</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ada703eb1db0288d8a937126d6d856c6f"><div class="ttname"><a href="structjs_consumer_config.html#ada703eb1db0288d8a937126d6d856c6f">jsConsumerConfig::FilterSubjects</a></div><div class="ttdeci">const char ** FilterSubjects</div><div class="ttdoc">Multiple filter subjects.</div><div class="ttdef"><b>Definition</b> nats.h:883</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ade510daf7c5d67553d2cd20b64ab9939"><div class="ttname"><a href="structjs_consumer_config.html#ade510daf7c5d67553d2cd20b64ab9939">jsConsumerConfig::ReplayPolicy</a></div><div class="ttdeci">jsReplayPolicy ReplayPolicy</div><div class="ttdef"><b>Definition</b> nats.h:855</div></div>
<div class="ttc" id="astructjs_consumer_config_html_ae0765f3b5effe365187d3cf809c6ed3c"><div class="ttname"><a href="structjs_consumer_config.html#ae0765f3b5effe365187d3cf809c6ed3c">jsConsumerConfig::DeliverGroup</a></div><div class="ttdeci">const char * DeliverGroup</div><div class="ttdef"><b>Definition</b> nats.h:871</div></div>
<div class="ttc" id="astructjs_consumer_config_html_aeb2336d480e3885385d1b08410e89892"><div class="ttname"><a href="structjs_consumer_config.html#aeb2336d480e3885385d1b08410e89892">jsConsumerConfig::MaxAckPending</a></div><div class="ttdeci">int64_t MaxAckPending</div><div class="ttdef"><b>Definition</b> nats.h:859</div></div>
<div class="ttc" id="astructjs_consumer_config_html_af56ab7708b11e85e0b9115d152d281ca"><div class="ttname"><a href="structjs_consumer_config.html#af56ab7708b11e85e0b9115d152d281ca">jsConsumerConfig::FilterSubject</a></div><div class="ttdeci">const char * FilterSubject</div><div class="ttdef"><b>Definition</b> nats.h:854</div></div>
<div class="ttc" id="astructjs_consumer_config_html_af6376a6009124c25d7016bc548f3855d"><div class="ttname"><a href="structjs_consumer_config.html#af6376a6009124c25d7016bc548f3855d">jsConsumerConfig::InactiveThreshold</a></div><div class="ttdeci">int64_t InactiveThreshold</div><div class="ttdoc">How long the server keeps an ephemeral after detecting loss of interest, expressed in number of nanos...</div><div class="ttdef"><b>Definition</b> nats.h:874</div></div>
<div class="ttc" id="astructjs_consumer_info_html"><div class="ttname"><a href="structjs_consumer_info.html">jsConsumerInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:1022</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a13f80f4b24da173ef2da051e69f216d7"><div class="ttname"><a href="structjs_consumer_info.html#a13f80f4b24da173ef2da051e69f216d7">jsConsumerInfo::Paused</a></div><div class="ttdeci">bool Paused</div><div class="ttdef"><b>Definition</b> nats.h:1035</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a15f2d68fbf126acc1907ba9462ad9ee9"><div class="ttname"><a href="structjs_consumer_info.html#a15f2d68fbf126acc1907ba9462ad9ee9">jsConsumerInfo::Delivered</a></div><div class="ttdeci">jsSequenceInfo Delivered</div><div class="ttdef"><b>Definition</b> nats.h:1027</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a2f63940ca1f024ad3840418c2f6a1ae1"><div class="ttname"><a href="structjs_consumer_info.html#a2f63940ca1f024ad3840418c2f6a1ae1">jsConsumerInfo::Config</a></div><div class="ttdeci">jsConsumerConfig * Config</div><div class="ttdef"><b>Definition</b> nats.h:1026</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a31282cdc72000a91af03f89899740bfa"><div class="ttname"><a href="structjs_consumer_info.html#a31282cdc72000a91af03f89899740bfa">jsConsumerInfo::PushBound</a></div><div class="ttdeci">bool PushBound</div><div class="ttdef"><b>Definition</b> nats.h:1034</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a57e4a4139310c50a1f3d51af67197af0"><div class="ttname"><a href="structjs_consumer_info.html#a57e4a4139310c50a1f3d51af67197af0">jsConsumerInfo::NumWaiting</a></div><div class="ttdeci">int64_t NumWaiting</div><div class="ttdef"><b>Definition</b> nats.h:1031</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a670d38f2e9ba5c354ca3560a8064d00c"><div class="ttname"><a href="structjs_consumer_info.html#a670d38f2e9ba5c354ca3560a8064d00c">jsConsumerInfo::Created</a></div><div class="ttdeci">int64_t Created</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:1025</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a6f4401563a9fd102226d82cdc6136e32"><div class="ttname"><a href="structjs_consumer_info.html#a6f4401563a9fd102226d82cdc6136e32">jsConsumerInfo::Cluster</a></div><div class="ttdeci">jsClusterInfo * Cluster</div><div class="ttdef"><b>Definition</b> nats.h:1033</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a86501e735531929add3e161d40479c44"><div class="ttname"><a href="structjs_consumer_info.html#a86501e735531929add3e161d40479c44">jsConsumerInfo::PauseRemaining</a></div><div class="ttdeci">int64_t PauseRemaining</div><div class="ttdoc">Remaining time in nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:1036</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a882bebeb7af80fcce088afdf2c98de50"><div class="ttname"><a href="structjs_consumer_info.html#a882bebeb7af80fcce088afdf2c98de50">jsConsumerInfo::NumAckPending</a></div><div class="ttdeci">int64_t NumAckPending</div><div class="ttdef"><b>Definition</b> nats.h:1029</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a8f21939613163a7c0ebfb521aa471260"><div class="ttname"><a href="structjs_consumer_info.html#a8f21939613163a7c0ebfb521aa471260">jsConsumerInfo::Stream</a></div><div class="ttdeci">char * Stream</div><div class="ttdef"><b>Definition</b> nats.h:1023</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a932bf14ebb9ce167af8975e3b1f8d001"><div class="ttname"><a href="structjs_consumer_info.html#a932bf14ebb9ce167af8975e3b1f8d001">jsConsumerInfo::NumRedelivered</a></div><div class="ttdeci">int64_t NumRedelivered</div><div class="ttdef"><b>Definition</b> nats.h:1030</div></div>
<div class="ttc" id="astructjs_consumer_info_html_a9359aea7cd05a27b2a15f8a35cdb1008"><div class="ttname"><a href="structjs_consumer_info.html#a9359aea7cd05a27b2a15f8a35cdb1008">jsConsumerInfo::Name</a></div><div class="ttdeci">char * Name</div><div class="ttdef"><b>Definition</b> nats.h:1024</div></div>
<div class="ttc" id="astructjs_consumer_info_html_ab69c36ae092df9b0663b675a5abbab55"><div class="ttname"><a href="structjs_consumer_info.html#ab69c36ae092df9b0663b675a5abbab55">jsConsumerInfo::AckFloor</a></div><div class="ttdeci">jsSequenceInfo AckFloor</div><div class="ttdef"><b>Definition</b> nats.h:1028</div></div>
<div class="ttc" id="astructjs_consumer_info_html_aeaefd5a500996013b1ce13d8872e869b"><div class="ttname"><a href="structjs_consumer_info.html#aeaefd5a500996013b1ce13d8872e869b">jsConsumerInfo::NumPending</a></div><div class="ttdeci">uint64_t NumPending</div><div class="ttdef"><b>Definition</b> nats.h:1032</div></div>
<div class="ttc" id="astructjs_consumer_info_list_html"><div class="ttname"><a href="structjs_consumer_info_list.html">jsConsumerInfoList</a></div><div class="ttdef"><b>Definition</b> nats.h:1047</div></div>
<div class="ttc" id="astructjs_consumer_info_list_html_a75354882af5e11959b198a70bde14db8"><div class="ttname"><a href="structjs_consumer_info_list.html#a75354882af5e11959b198a70bde14db8">jsConsumerInfoList::List</a></div><div class="ttdeci">jsConsumerInfo ** List</div><div class="ttdef"><b>Definition</b> nats.h:1048</div></div>
<div class="ttc" id="astructjs_consumer_info_list_html_a813c908362a6426a929133f7c0d3395f"><div class="ttname"><a href="structjs_consumer_info_list.html#a813c908362a6426a929133f7c0d3395f">jsConsumerInfoList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:1049</div></div>
<div class="ttc" id="astructjs_consumer_names_list_html"><div class="ttname"><a href="structjs_consumer_names_list.html">jsConsumerNamesList</a></div><div class="ttdef"><b>Definition</b> nats.h:1061</div></div>
<div class="ttc" id="astructjs_consumer_names_list_html_a0bccbad8ac5d335a0ed89970a58900fb"><div class="ttname"><a href="structjs_consumer_names_list.html#a0bccbad8ac5d335a0ed89970a58900fb">jsConsumerNamesList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:1063</div></div>
<div class="ttc" id="astructjs_consumer_names_list_html_aa4b3cf17902a2d580cc3a230bfa5d309"><div class="ttname"><a href="structjs_consumer_names_list.html#aa4b3cf17902a2d580cc3a230bfa5d309">jsConsumerNamesList::List</a></div><div class="ttdeci">char ** List</div><div class="ttdef"><b>Definition</b> nats.h:1062</div></div>
<div class="ttc" id="astructjs_consumer_pause_response_html"><div class="ttname"><a href="structjs_consumer_pause_response.html">jsConsumerPauseResponse</a></div><div class="ttdef"><b>Definition</b> nats.h:1073</div></div>
<div class="ttc" id="astructjs_consumer_pause_response_html_a3264f6817caad99f8578fb41c50a726e"><div class="ttname"><a href="structjs_consumer_pause_response.html#a3264f6817caad99f8578fb41c50a726e">jsConsumerPauseResponse::PauseRemaining</a></div><div class="ttdeci">int64_t PauseRemaining</div><div class="ttdoc">Remaining time in nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:1076</div></div>
<div class="ttc" id="astructjs_consumer_pause_response_html_a5ffb8a5073ee4ccf88ae4c634a5c5984"><div class="ttname"><a href="structjs_consumer_pause_response.html#a5ffb8a5073ee4ccf88ae4c634a5c5984">jsConsumerPauseResponse::Paused</a></div><div class="ttdeci">bool Paused</div><div class="ttdef"><b>Definition</b> nats.h:1074</div></div>
<div class="ttc" id="astructjs_consumer_pause_response_html_a7315c1b69c9134d214b5307b58e9cbbe"><div class="ttname"><a href="structjs_consumer_pause_response.html#a7315c1b69c9134d214b5307b58e9cbbe">jsConsumerPauseResponse::PauseUntil</a></div><div class="ttdeci">int64_t PauseUntil</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:1075</div></div>
<div class="ttc" id="astructjs_consumer_sequence_mismatch_html"><div class="ttname"><a href="structjs_consumer_sequence_mismatch.html">jsConsumerSequenceMismatch</a></div><div class="ttdef"><b>Definition</b> nats.h:910</div></div>
<div class="ttc" id="astructjs_consumer_sequence_mismatch_html_aad6a17af1719c023c38a6fd254b73f8e"><div class="ttname"><a href="structjs_consumer_sequence_mismatch.html#aad6a17af1719c023c38a6fd254b73f8e">jsConsumerSequenceMismatch::Stream</a></div><div class="ttdeci">uint64_t Stream</div><div class="ttdoc">This is the stream sequence that the application should resume from.</div><div class="ttdef"><b>Definition</b> nats.h:911</div></div>
<div class="ttc" id="astructjs_consumer_sequence_mismatch_html_ac1df353001d853c8a56cef9f82fb831c"><div class="ttname"><a href="structjs_consumer_sequence_mismatch.html#ac1df353001d853c8a56cef9f82fb831c">jsConsumerSequenceMismatch::ConsumerServer</a></div><div class="ttdeci">uint64_t ConsumerServer</div><div class="ttdoc">This is the consumer sequence last sent by the server.</div><div class="ttdef"><b>Definition</b> nats.h:913</div></div>
<div class="ttc" id="astructjs_consumer_sequence_mismatch_html_adb383429dadb1ab0e1f7d013bc546a28"><div class="ttname"><a href="structjs_consumer_sequence_mismatch.html#adb383429dadb1ab0e1f7d013bc546a28">jsConsumerSequenceMismatch::ConsumerClient</a></div><div class="ttdeci">uint64_t ConsumerClient</div><div class="ttdoc">This is the consumer sequence that was last received by the library.</div><div class="ttdef"><b>Definition</b> nats.h:912</div></div>
<div class="ttc" id="astructjs_direct_get_msg_options_html"><div class="ttname"><a href="structjs_direct_get_msg_options.html">jsDirectGetMsgOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:1193</div></div>
<div class="ttc" id="astructjs_direct_get_msg_options_html_a16ce7908a3d1690b8ae8bc22350ac238"><div class="ttname"><a href="structjs_direct_get_msg_options.html#a16ce7908a3d1690b8ae8bc22350ac238">jsDirectGetMsgOptions::NextBySubject</a></div><div class="ttdeci">const char * NextBySubject</div><div class="ttdoc">Get the next message (based on sequence) for that subject.</div><div class="ttdef"><b>Definition</b> nats.h:1195</div></div>
<div class="ttc" id="astructjs_direct_get_msg_options_html_a60211d7499cfecdd6e61e6c73af1a2f5"><div class="ttname"><a href="structjs_direct_get_msg_options.html#a60211d7499cfecdd6e61e6c73af1a2f5">jsDirectGetMsgOptions::Sequence</a></div><div class="ttdeci">uint64_t Sequence</div><div class="ttdoc">Get the message at this sequence.</div><div class="ttdef"><b>Definition</b> nats.h:1194</div></div>
<div class="ttc" id="astructjs_direct_get_msg_options_html_aae968f31cdda96fa3c5e9374a36b9630"><div class="ttname"><a href="structjs_direct_get_msg_options.html#aae968f31cdda96fa3c5e9374a36b9630">jsDirectGetMsgOptions::LastBySubject</a></div><div class="ttdeci">const char * LastBySubject</div><div class="ttdoc">Get the last message on that subject.</div><div class="ttdef"><b>Definition</b> nats.h:1196</div></div>
<div class="ttc" id="astructjs_external_stream_html"><div class="ttname"><a href="structjs_external_stream.html">jsExternalStream</a></div><div class="ttdef"><b>Definition</b> nats.h:405</div></div>
<div class="ttc" id="astructjs_external_stream_html_a26ca427f3c5be1cae579ddccc16432d3"><div class="ttname"><a href="structjs_external_stream.html#a26ca427f3c5be1cae579ddccc16432d3">jsExternalStream::DeliverPrefix</a></div><div class="ttdeci">const char * DeliverPrefix</div><div class="ttdef"><b>Definition</b> nats.h:407</div></div>
<div class="ttc" id="astructjs_external_stream_html_a2eaf2c0c3e77c269f44e254af8b24e96"><div class="ttname"><a href="structjs_external_stream.html#a2eaf2c0c3e77c269f44e254af8b24e96">jsExternalStream::APIPrefix</a></div><div class="ttdeci">const char * APIPrefix</div><div class="ttdef"><b>Definition</b> nats.h:406</div></div>
<div class="ttc" id="astructjs_fetch_request_html"><div class="ttname"><a href="structjs_fetch_request.html">jsFetchRequest</a></div><div class="ttdef"><b>Definition</b> nats.h:1206</div></div>
<div class="ttc" id="astructjs_fetch_request_html_a3298db691c2ecb9725cc029e2c35d6d1"><div class="ttname"><a href="structjs_fetch_request.html#a3298db691c2ecb9725cc029e2c35d6d1">jsFetchRequest::MaxBytes</a></div><div class="ttdeci">int64_t MaxBytes</div><div class="ttdoc">Maximum bytes for the request (request complete based on whichever Batch or MaxBytes comes first)</div><div class="ttdef"><b>Definition</b> nats.h:1209</div></div>
<div class="ttc" id="astructjs_fetch_request_html_a84f06b60e25decb2674996f0cb315f63"><div class="ttname"><a href="structjs_fetch_request.html#a84f06b60e25decb2674996f0cb315f63">jsFetchRequest::Batch</a></div><div class="ttdeci">int Batch</div><div class="ttdoc">Maximum number of messages to be received (see MaxBytes)</div><div class="ttdef"><b>Definition</b> nats.h:1208</div></div>
<div class="ttc" id="astructjs_fetch_request_html_ac3351138ce8ac3b321ac1eb78887116e"><div class="ttname"><a href="structjs_fetch_request.html#ac3351138ce8ac3b321ac1eb78887116e">jsFetchRequest::Expires</a></div><div class="ttdeci">int64_t Expires</div><div class="ttdoc">Expiration of the request, expressed in nanoseconds.</div><div class="ttdef"><b>Definition</b> nats.h:1207</div></div>
<div class="ttc" id="astructjs_fetch_request_html_ae251eebb1998a39fe3b898302b58293d"><div class="ttname"><a href="structjs_fetch_request.html#ae251eebb1998a39fe3b898302b58293d">jsFetchRequest::NoWait</a></div><div class="ttdeci">bool NoWait</div><div class="ttdoc">Will not wait if the request cannot be completed.</div><div class="ttdef"><b>Definition</b> nats.h:1210</div></div>
<div class="ttc" id="astructjs_fetch_request_html_ae8e73c7cc2e2a2d2502407c9b1522496"><div class="ttname"><a href="structjs_fetch_request.html#ae8e73c7cc2e2a2d2502407c9b1522496">jsFetchRequest::Heartbeat</a></div><div class="ttdeci">int64_t Heartbeat</div><div class="ttdoc">Have server sends heartbeats to help detect communication failures.</div><div class="ttdef"><b>Definition</b> nats.h:1211</div></div>
<div class="ttc" id="astructjs_lost_stream_data_html"><div class="ttname"><a href="structjs_lost_stream_data.html">jsLostStreamData</a></div><div class="ttdef"><b>Definition</b> nats.h:618</div></div>
<div class="ttc" id="astructjs_lost_stream_data_html_a5d2e87697526033c842a7f955776dfda"><div class="ttname"><a href="structjs_lost_stream_data.html#a5d2e87697526033c842a7f955776dfda">jsLostStreamData::Msgs</a></div><div class="ttdeci">uint64_t * Msgs</div><div class="ttdef"><b>Definition</b> nats.h:619</div></div>
<div class="ttc" id="astructjs_lost_stream_data_html_a841fcadca3f66e9170a51080dc1acf30"><div class="ttname"><a href="structjs_lost_stream_data.html#a841fcadca3f66e9170a51080dc1acf30">jsLostStreamData::Bytes</a></div><div class="ttdeci">uint64_t Bytes</div><div class="ttdef"><b>Definition</b> nats.h:621</div></div>
<div class="ttc" id="astructjs_lost_stream_data_html_abdc373ed7fc9b7cf161c13da1913fc9a"><div class="ttname"><a href="structjs_lost_stream_data.html#abdc373ed7fc9b7cf161c13da1913fc9a">jsLostStreamData::MsgsLen</a></div><div class="ttdeci">int MsgsLen</div><div class="ttdef"><b>Definition</b> nats.h:620</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html"><div class="ttname"><a href="structjs_msg_meta_data.html">jsMsgMetaData</a></div><div class="ttdef"><b>Definition</b> nats.h:1141</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a02f1bbd37e9650ed6bfda0210f038e30"><div class="ttname"><a href="structjs_msg_meta_data.html#a02f1bbd37e9650ed6bfda0210f038e30">jsMsgMetaData::NumPending</a></div><div class="ttdeci">uint64_t NumPending</div><div class="ttdef"><b>Definition</b> nats.h:1144</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a23d5fd1992033164c73d5c2a16a4e321"><div class="ttname"><a href="structjs_msg_meta_data.html#a23d5fd1992033164c73d5c2a16a4e321">jsMsgMetaData::Sequence</a></div><div class="ttdeci">jsSequencePair Sequence</div><div class="ttdef"><b>Definition</b> nats.h:1142</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a32e2a9438d2dc769f7f64d2f8897abc4"><div class="ttname"><a href="structjs_msg_meta_data.html#a32e2a9438d2dc769f7f64d2f8897abc4">jsMsgMetaData::Stream</a></div><div class="ttdeci">char * Stream</div><div class="ttdef"><b>Definition</b> nats.h:1146</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a388e38ccea591181436d199dc7c2f8ea"><div class="ttname"><a href="structjs_msg_meta_data.html#a388e38ccea591181436d199dc7c2f8ea">jsMsgMetaData::Domain</a></div><div class="ttdeci">char * Domain</div><div class="ttdef"><b>Definition</b> nats.h:1148</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a6dcc2a442984b0ca070b3d8077192127"><div class="ttname"><a href="structjs_msg_meta_data.html#a6dcc2a442984b0ca070b3d8077192127">jsMsgMetaData::Consumer</a></div><div class="ttdeci">char * Consumer</div><div class="ttdef"><b>Definition</b> nats.h:1147</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_a9a50965fac061a9728b160702d3f56ff"><div class="ttname"><a href="structjs_msg_meta_data.html#a9a50965fac061a9728b160702d3f56ff">jsMsgMetaData::NumDelivered</a></div><div class="ttdeci">uint64_t NumDelivered</div><div class="ttdef"><b>Definition</b> nats.h:1143</div></div>
<div class="ttc" id="astructjs_msg_meta_data_html_abab9ed5600a3629ea6d6c78170d7d5e9"><div class="ttname"><a href="structjs_msg_meta_data.html#abab9ed5600a3629ea6d6c78170d7d5e9">jsMsgMetaData::Timestamp</a></div><div class="ttdeci">int64_t Timestamp</div><div class="ttdef"><b>Definition</b> nats.h:1145</div></div>
<div class="ttc" id="astructjs_options_html"><div class="ttname"><a href="structjs_options.html">jsOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:1377</div></div>
<div class="ttc" id="astructjs_options_html_a0cccdfa48473ddf17e00a422235b8c31"><div class="ttname"><a href="structjs_options.html#a0cccdfa48473ddf17e00a422235b8c31">jsOptions::PullSubscribeAsync</a></div><div class="ttdeci">jsOptionsPullSubscribeAsync PullSubscribeAsync</div><div class="ttdoc">extra options for js_PullSubscribeAsync</div><div class="ttdef"><b>Definition</b> nats.h:1382</div></div>
<div class="ttc" id="astructjs_options_html_a7fd42e1f83da5861e716137c16f8b72f"><div class="ttname"><a href="structjs_options.html#a7fd42e1f83da5861e716137c16f8b72f">jsOptions::Wait</a></div><div class="ttdeci">int64_t Wait</div><div class="ttdoc">Amount of time (in milliseconds) to wait for various JetStream API requests, default is 5000 ms (5 se...</div><div class="ttdef"><b>Definition</b> nats.h:1380</div></div>
<div class="ttc" id="astructjs_options_html_a817c4199ff9825808769cceb048c7081"><div class="ttname"><a href="structjs_options.html#a817c4199ff9825808769cceb048c7081">jsOptions::PublishAsync</a></div><div class="ttdeci">jsOptionsPublishAsync PublishAsync</div><div class="ttdoc">extra options for js_PublishAsync</div><div class="ttdef"><b>Definition</b> nats.h:1381</div></div>
<div class="ttc" id="astructjs_options_html_ab06e45296fccf0fe6152e083e38d916f"><div class="ttname"><a href="structjs_options.html#ab06e45296fccf0fe6152e083e38d916f">jsOptions::Prefix</a></div><div class="ttdeci">const char * Prefix</div><div class="ttdoc">JetStream prefix, default is &quot;$JS.API&quot;.</div><div class="ttdef"><b>Definition</b> nats.h:1378</div></div>
<div class="ttc" id="astructjs_options_html_ac8f3f6ecde11ea6505b3ccbcc90bae78"><div class="ttname"><a href="structjs_options.html#ac8f3f6ecde11ea6505b3ccbcc90bae78">jsOptions::Stream</a></div><div class="ttdeci">jsOptionsStream Stream</div><div class="ttdoc">Optional stream options.</div><div class="ttdef"><b>Definition</b> nats.h:1383</div></div>
<div class="ttc" id="astructjs_options_html_ae4df6c9c01c0ea9ab0e6d5a6ec8af74e"><div class="ttname"><a href="structjs_options.html#ae4df6c9c01c0ea9ab0e6d5a6ec8af74e">jsOptions::Domain</a></div><div class="ttdeci">const char * Domain</div><div class="ttdoc">Domain changes the domain part of JetSteam API prefix.</div><div class="ttdef"><b>Definition</b> nats.h:1379</div></div>
<div class="ttc" id="astructjs_options_publish_async_html"><div class="ttname"><a href="structjs_options_publish_async.html">jsOptionsPublishAsync</a></div><div class="ttdef"><b>Definition</b> nats.h:1309</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_a5e84f14913542da5bc117d8145be9dfb"><div class="ttname"><a href="structjs_options_publish_async.html#a5e84f14913542da5bc117d8145be9dfb">jsOptionsPublishAsync::MaxPending</a></div><div class="ttdeci">int64_t MaxPending</div><div class="ttdoc">Maximum outstanding asynchronous publishes that can be inflight at one time.</div><div class="ttdef"><b>Definition</b> nats.h:1310</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_a74dc7d05212bd5c76bc3dbd521c67909"><div class="ttname"><a href="structjs_options_publish_async.html#a74dc7d05212bd5c76bc3dbd521c67909">jsOptionsPublishAsync::AckHandlerClosure</a></div><div class="ttdeci">void * AckHandlerClosure</div><div class="ttdoc">Closure (or user data) passed to jsPubAckHandler callback.</div><div class="ttdef"><b>Definition</b> nats.h:1318</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_aa2fbf2bcc101f030b68f1f847780167d"><div class="ttname"><a href="structjs_options_publish_async.html#aa2fbf2bcc101f030b68f1f847780167d">jsOptionsPublishAsync::AckHandler</a></div><div class="ttdeci">jsPubAckHandler AckHandler</div><div class="ttdoc">Callback invoked for each asynchronous published message.</div><div class="ttdef"><b>Definition</b> nats.h:1317</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_ab972b57962698158fc67adb646f67c3b"><div class="ttname"><a href="structjs_options_publish_async.html#ab972b57962698158fc67adb646f67c3b">jsOptionsPublishAsync::ErrHandler</a></div><div class="ttdeci">jsPubAckErrHandler ErrHandler</div><div class="ttdoc">Callback invoked when error encountered publishing a given message.</div><div class="ttdef"><b>Definition</b> nats.h:1324</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_abeace04ae0ba949b9707070f85a0fb13"><div class="ttname"><a href="structjs_options_publish_async.html#abeace04ae0ba949b9707070f85a0fb13">jsOptionsPublishAsync::ErrHandlerClosure</a></div><div class="ttdeci">void * ErrHandlerClosure</div><div class="ttdoc">Closure (or user data) passed to jsPubAckErrHandler callback.</div><div class="ttdef"><b>Definition</b> nats.h:1325</div></div>
<div class="ttc" id="astructjs_options_publish_async_html_ad43a5ebb3ea73813e13ffb24412f27ae"><div class="ttname"><a href="structjs_options_publish_async.html#ad43a5ebb3ea73813e13ffb24412f27ae">jsOptionsPublishAsync::StallWait</a></div><div class="ttdeci">int64_t StallWait</div><div class="ttdoc">Amount of time (in milliseconds) to wait in a PublishAsync call when there is MaxPending inflight mes...</div><div class="ttdef"><b>Definition</b> nats.h:1327</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html">jsOptionsPullSubscribeAsync</a></div><div class="ttdef"><b>Definition</b> nats.h:1256</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a1355dfc02b1e66bb6d0edba751265e24"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a1355dfc02b1e66bb6d0edba751265e24">jsOptionsPullSubscribeAsync::MaxBytes</a></div><div class="ttdeci">int64_t MaxBytes</div><div class="ttdoc">Auto-unsubscribe after receiving this many bytes.</div><div class="ttdef"><b>Definition</b> nats.h:1259</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a1bf6fa8ddd19698bd82f4c27ddb06a9f"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a1bf6fa8ddd19698bd82f4c27ddb06a9f">jsOptionsPullSubscribeAsync::FetchSize</a></div><div class="ttdeci">int FetchSize</div><div class="ttdoc">When using the automatic Fetch flow control (default NextHandler), this is the number of messages to ...</div><div class="ttdef"><b>Definition</b> nats.h:1283</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a1c3835372d48eeec930ce7203f058791"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a1c3835372d48eeec930ce7203f058791">jsOptionsPullSubscribeAsync::NextHandlerClosure</a></div><div class="ttdeci">void * NextHandlerClosure</div><div class="ttdef"><b>Definition</b> nats.h:1299</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a1f7da5b5cd38f3a8ebb729d4a1ffd0f8"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a1f7da5b5cd38f3a8ebb729d4a1ffd0f8">jsOptionsPullSubscribeAsync::MaxMessages</a></div><div class="ttdeci">int MaxMessages</div><div class="ttdoc">Auto-unsubscribed after receiving this many messages.</div><div class="ttdef"><b>Definition</b> nats.h:1258</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a3dcad3cffbee77d14ceaa392dfa377c5"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a3dcad3cffbee77d14ceaa392dfa377c5">jsOptionsPullSubscribeAsync::Timeout</a></div><div class="ttdeci">int64_t Timeout</div><div class="ttdoc">Auto-unsubsribe after this many milliseconds.</div><div class="ttdef"><b>Definition</b> nats.h:1257</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a591cac37de66ace6a96f7c73fc305661"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a591cac37de66ace6a96f7c73fc305661">jsOptionsPullSubscribeAsync::NextHandler</a></div><div class="ttdeci">jsFetchNextHandler NextHandler</div><div class="ttdoc">If set, switches to manual fetch flow control.</div><div class="ttdef"><b>Definition</b> nats.h:1298</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a6224bf50d314a83ed2df2c84a6966055"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a6224bf50d314a83ed2df2c84a6966055">jsOptionsPullSubscribeAsync::CompleteHandler</a></div><div class="ttdeci">jsFetchCompleteHandler CompleteHandler</div><div class="ttdoc">Fetch complete handler that receives the exit status code, the subscription's Complete handler is als...</div><div class="ttdef"><b>Definition</b> nats.h:1273</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a6583dfdee172d82b6877d9e6ff4e845c"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a6583dfdee172d82b6877d9e6ff4e845c">jsOptionsPullSubscribeAsync::Heartbeat</a></div><div class="ttdeci">int64_t Heartbeat</div><div class="ttdoc">Have server sends heartbeats at this interval (in milliseconds) to help detect communication failures...</div><div class="ttdef"><b>Definition</b> nats.h:1278</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_a858afc43e24572377214d072d5bff318"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#a858afc43e24572377214d072d5bff318">jsOptionsPullSubscribeAsync::NoWait</a></div><div class="ttdeci">bool NoWait</div><div class="ttdoc">If NoWait is set, the subscription will receive the messages already stored on the server subject to ...</div><div class="ttdef"><b>Definition</b> nats.h:1268</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_aa5437f766db36d61595cc0471b2b65c2"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#aa5437f766db36d61595cc0471b2b65c2">jsOptionsPullSubscribeAsync::CompleteHandlerClosure</a></div><div class="ttdeci">void * CompleteHandlerClosure</div><div class="ttdef"><b>Definition</b> nats.h:1274</div></div>
<div class="ttc" id="astructjs_options_pull_subscribe_async_html_ae50d78c4012666aca20b7a01341d8d07"><div class="ttname"><a href="structjs_options_pull_subscribe_async.html#ae50d78c4012666aca20b7a01341d8d07">jsOptionsPullSubscribeAsync::KeepAhead</a></div><div class="ttdeci">int KeepAhead</div><div class="ttdoc">When using the automatic Fetch flow control (default NextHandler), initiate the next fetch request (t...</div><div class="ttdef"><b>Definition</b> nats.h:1291</div></div>
<div class="ttc" id="astructjs_options_stream_html"><div class="ttname"><a href="structjs_options_stream.html">jsOptionsStream</a></div><div class="ttdef"><b>Definition</b> nats.h:1365</div></div>
<div class="ttc" id="astructjs_options_stream_html_a3e5a97e246efc74b834a86924d7595f1"><div class="ttname"><a href="structjs_options_stream.html#a3e5a97e246efc74b834a86924d7595f1">jsOptionsStream::Info</a></div><div class="ttdeci">jsOptionsStreamInfo Info</div><div class="ttdoc">Optional stream information retrieval options.</div><div class="ttdef"><b>Definition</b> nats.h:1367</div></div>
<div class="ttc" id="astructjs_options_stream_html_ac95ec5ccbac73396a0af503abc99ec01"><div class="ttname"><a href="structjs_options_stream.html#ac95ec5ccbac73396a0af503abc99ec01">jsOptionsStream::Purge</a></div><div class="ttdeci">jsOptionsStreamPurge Purge</div><div class="ttdoc">Optional stream purge options.</div><div class="ttdef"><b>Definition</b> nats.h:1366</div></div>
<div class="ttc" id="astructjs_options_stream_info_html"><div class="ttname"><a href="structjs_options_stream_info.html">jsOptionsStreamInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:1352</div></div>
<div class="ttc" id="astructjs_options_stream_info_html_a1011ce57c6cc05123471f416b36e761c"><div class="ttname"><a href="structjs_options_stream_info.html#a1011ce57c6cc05123471f416b36e761c">jsOptionsStreamInfo::DeletedDetails</a></div><div class="ttdeci">bool DeletedDetails</div><div class="ttdoc">Get the list of deleted message sequences.</div><div class="ttdef"><b>Definition</b> nats.h:1353</div></div>
<div class="ttc" id="astructjs_options_stream_info_html_ae4f02dbf37ad392b5263c5beb58b0b49"><div class="ttname"><a href="structjs_options_stream_info.html#ae4f02dbf37ad392b5263c5beb58b0b49">jsOptionsStreamInfo::SubjectsFilter</a></div><div class="ttdeci">const char * SubjectsFilter</div><div class="ttdoc">Get the list of subjects in this stream.</div><div class="ttdef"><b>Definition</b> nats.h:1354</div></div>
<div class="ttc" id="astructjs_options_stream_purge_html"><div class="ttname"><a href="structjs_options_stream_purge.html">jsOptionsStreamPurge</a></div><div class="ttdef"><b>Definition</b> nats.h:1341</div></div>
<div class="ttc" id="astructjs_options_stream_purge_html_a224dc8575479119cc0a62db78d1ff1c1"><div class="ttname"><a href="structjs_options_stream_purge.html#a224dc8575479119cc0a62db78d1ff1c1">jsOptionsStreamPurge::Keep</a></div><div class="ttdeci">uint64_t Keep</div><div class="ttdoc">Number of messages to keep.</div><div class="ttdef"><b>Definition</b> nats.h:1344</div></div>
<div class="ttc" id="astructjs_options_stream_purge_html_a24646c78a30763aa58cc64fe69cf0579"><div class="ttname"><a href="structjs_options_stream_purge.html#a24646c78a30763aa58cc64fe69cf0579">jsOptionsStreamPurge::Subject</a></div><div class="ttdeci">const char * Subject</div><div class="ttdoc">This is the subject to match against messages for the purge command.</div><div class="ttdef"><b>Definition</b> nats.h:1342</div></div>
<div class="ttc" id="astructjs_options_stream_purge_html_a9af7fca7c27deed5434cf7e8dd641c18"><div class="ttname"><a href="structjs_options_stream_purge.html#a9af7fca7c27deed5434cf7e8dd641c18">jsOptionsStreamPurge::Sequence</a></div><div class="ttdeci">uint64_t Sequence</div><div class="ttdoc">Purge up to but not including sequence.</div><div class="ttdef"><b>Definition</b> nats.h:1343</div></div>
<div class="ttc" id="astructjs_peer_info_html"><div class="ttname"><a href="structjs_peer_info.html">jsPeerInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:702</div></div>
<div class="ttc" id="astructjs_peer_info_html_a3f3e09c5996858ec5faca2dc7fa5224e"><div class="ttname"><a href="structjs_peer_info.html#a3f3e09c5996858ec5faca2dc7fa5224e">jsPeerInfo::Offline</a></div><div class="ttdeci">bool Offline</div><div class="ttdef"><b>Definition</b> nats.h:705</div></div>
<div class="ttc" id="astructjs_peer_info_html_a49a2623963dad653a6d7996c750056c9"><div class="ttname"><a href="structjs_peer_info.html#a49a2623963dad653a6d7996c750056c9">jsPeerInfo::Lag</a></div><div class="ttdeci">uint64_t Lag</div><div class="ttdef"><b>Definition</b> nats.h:707</div></div>
<div class="ttc" id="astructjs_peer_info_html_a8441d023932c388953197f7ea39402fe"><div class="ttname"><a href="structjs_peer_info.html#a8441d023932c388953197f7ea39402fe">jsPeerInfo::Active</a></div><div class="ttdeci">int64_t Active</div><div class="ttdef"><b>Definition</b> nats.h:706</div></div>
<div class="ttc" id="astructjs_peer_info_html_abf29230ce03a1c14d50227663e07de6a"><div class="ttname"><a href="structjs_peer_info.html#abf29230ce03a1c14d50227663e07de6a">jsPeerInfo::Name</a></div><div class="ttdeci">char * Name</div><div class="ttdef"><b>Definition</b> nats.h:703</div></div>
<div class="ttc" id="astructjs_peer_info_html_ad8cecd039a8ad1c68daba89007b055d4"><div class="ttname"><a href="structjs_peer_info.html#ad8cecd039a8ad1c68daba89007b055d4">jsPeerInfo::Current</a></div><div class="ttdeci">bool Current</div><div class="ttdef"><b>Definition</b> nats.h:704</div></div>
<div class="ttc" id="astructjs_placement_html"><div class="ttname"><a href="structjs_placement.html">jsPlacement</a></div><div class="ttdef"><b>Definition</b> nats.h:388</div></div>
<div class="ttc" id="astructjs_placement_html_a35644f07531409518521b1b4fa28c9e3"><div class="ttname"><a href="structjs_placement.html#a35644f07531409518521b1b4fa28c9e3">jsPlacement::TagsLen</a></div><div class="ttdeci">int TagsLen</div><div class="ttdef"><b>Definition</b> nats.h:391</div></div>
<div class="ttc" id="astructjs_placement_html_ad8c83588d57f0e30959cfb6f3d5d61bf"><div class="ttname"><a href="structjs_placement.html#ad8c83588d57f0e30959cfb6f3d5d61bf">jsPlacement::Cluster</a></div><div class="ttdeci">const char * Cluster</div><div class="ttdef"><b>Definition</b> nats.h:389</div></div>
<div class="ttc" id="astructjs_placement_html_af078a85b744b9ff3771bb2da6005b90d"><div class="ttname"><a href="structjs_placement.html#af078a85b744b9ff3771bb2da6005b90d">jsPlacement::Tags</a></div><div class="ttdeci">const char ** Tags</div><div class="ttdef"><b>Definition</b> nats.h:390</div></div>
<div class="ttc" id="astructjs_pub_ack_err_html"><div class="ttname"><a href="structjs_pub_ack_err.html">jsPubAckErr</a></div><div class="ttdef"><b>Definition</b> nats.h:1169</div></div>
<div class="ttc" id="astructjs_pub_ack_err_html_a156ca2f779d132ffa8c519124cf9739b"><div class="ttname"><a href="structjs_pub_ack_err.html#a156ca2f779d132ffa8c519124cf9739b">jsPubAckErr::Msg</a></div><div class="ttdeci">natsMsg * Msg</div><div class="ttdef"><b>Definition</b> nats.h:1170</div></div>
<div class="ttc" id="astructjs_pub_ack_err_html_a406e39e818f93bc59ac18cbdf035baf5"><div class="ttname"><a href="structjs_pub_ack_err.html#a406e39e818f93bc59ac18cbdf035baf5">jsPubAckErr::Err</a></div><div class="ttdeci">natsStatus Err</div><div class="ttdef"><b>Definition</b> nats.h:1171</div></div>
<div class="ttc" id="astructjs_pub_ack_err_html_aa558fd192cc6d6c02ad891445ec5aa8a"><div class="ttname"><a href="structjs_pub_ack_err.html#aa558fd192cc6d6c02ad891445ec5aa8a">jsPubAckErr::ErrCode</a></div><div class="ttdeci">jsErrCode ErrCode</div><div class="ttdef"><b>Definition</b> nats.h:1172</div></div>
<div class="ttc" id="astructjs_pub_ack_err_html_ad1a85e6ff4046d7df33c1e24323ddc87"><div class="ttname"><a href="structjs_pub_ack_err.html#ad1a85e6ff4046d7df33c1e24323ddc87">jsPubAckErr::ErrText</a></div><div class="ttdeci">const char * ErrText</div><div class="ttdef"><b>Definition</b> nats.h:1173</div></div>
<div class="ttc" id="astructjs_pub_ack_html"><div class="ttname"><a href="structjs_pub_ack.html">jsPubAck</a></div><div class="ttdef"><b>Definition</b> nats.h:1156</div></div>
<div class="ttc" id="astructjs_pub_ack_html_a01d302d5e1a2e71487a8c74c3fed1691"><div class="ttname"><a href="structjs_pub_ack.html#a01d302d5e1a2e71487a8c74c3fed1691">jsPubAck::Sequence</a></div><div class="ttdeci">uint64_t Sequence</div><div class="ttdef"><b>Definition</b> nats.h:1158</div></div>
<div class="ttc" id="astructjs_pub_ack_html_a0381a49ff62e8fac7a52cad6a5eb7243"><div class="ttname"><a href="structjs_pub_ack.html#a0381a49ff62e8fac7a52cad6a5eb7243">jsPubAck::Duplicate</a></div><div class="ttdeci">bool Duplicate</div><div class="ttdef"><b>Definition</b> nats.h:1160</div></div>
<div class="ttc" id="astructjs_pub_ack_html_a0b73200c0b035db3c9c96421706d51b0"><div class="ttname"><a href="structjs_pub_ack.html#a0b73200c0b035db3c9c96421706d51b0">jsPubAck::Domain</a></div><div class="ttdeci">char * Domain</div><div class="ttdef"><b>Definition</b> nats.h:1159</div></div>
<div class="ttc" id="astructjs_pub_ack_html_a4fd5e6cdb7217d72c553afcc75358893"><div class="ttname"><a href="structjs_pub_ack.html#a4fd5e6cdb7217d72c553afcc75358893">jsPubAck::Stream</a></div><div class="ttdeci">char * Stream</div><div class="ttdef"><b>Definition</b> nats.h:1157</div></div>
<div class="ttc" id="astructjs_pub_options_html"><div class="ttname"><a href="structjs_pub_options.html">jsPubOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:288</div></div>
<div class="ttc" id="astructjs_pub_options_html_a095391b33a261586fc02eaf013b65e61"><div class="ttname"><a href="structjs_pub_options.html#a095391b33a261586fc02eaf013b65e61">jsPubOptions::ExpectLastMsgId</a></div><div class="ttdeci">const char * ExpectLastMsgId</div><div class="ttdoc">Expected last message ID in the stream.</div><div class="ttdef"><b>Definition</b> nats.h:292</div></div>
<div class="ttc" id="astructjs_pub_options_html_a1b242c9311b904a2e5337417b5c6d143"><div class="ttname"><a href="structjs_pub_options.html#a1b242c9311b904a2e5337417b5c6d143">jsPubOptions::MaxWait</a></div><div class="ttdeci">int64_t MaxWait</div><div class="ttdoc">Amount of time (in milliseconds) to wait for a publish response, default will the context's Wait valu...</div><div class="ttdef"><b>Definition</b> nats.h:289</div></div>
<div class="ttc" id="astructjs_pub_options_html_a3b02b60b05caa6d242079a4c26b181bf"><div class="ttname"><a href="structjs_pub_options.html#a3b02b60b05caa6d242079a4c26b181bf">jsPubOptions::ExpectLastSeq</a></div><div class="ttdeci">uint64_t ExpectLastSeq</div><div class="ttdoc">Expected last message sequence in the stream.</div><div class="ttdef"><b>Definition</b> nats.h:293</div></div>
<div class="ttc" id="astructjs_pub_options_html_a740a7edee8c832a75b75fded6046ba90"><div class="ttname"><a href="structjs_pub_options.html#a740a7edee8c832a75b75fded6046ba90">jsPubOptions::ExpectNoMessage</a></div><div class="ttdeci">bool ExpectNoMessage</div><div class="ttdoc">Expected no message (that is, sequence == 0) for the subject in the stream.</div><div class="ttdef"><b>Definition</b> nats.h:295</div></div>
<div class="ttc" id="astructjs_pub_options_html_ac7ac74d2557d772c3092288dacf3711f"><div class="ttname"><a href="structjs_pub_options.html#ac7ac74d2557d772c3092288dacf3711f">jsPubOptions::ExpectStream</a></div><div class="ttdeci">const char * ExpectStream</div><div class="ttdoc">Expected stream to respond from the publish call.</div><div class="ttdef"><b>Definition</b> nats.h:291</div></div>
<div class="ttc" id="astructjs_pub_options_html_ac8708487360b784f7dd5d7a21e5617c0"><div class="ttname"><a href="structjs_pub_options.html#ac8708487360b784f7dd5d7a21e5617c0">jsPubOptions::MsgId</a></div><div class="ttdeci">const char * MsgId</div><div class="ttdoc">Message ID used for de-duplication.</div><div class="ttdef"><b>Definition</b> nats.h:290</div></div>
<div class="ttc" id="astructjs_pub_options_html_aeefec1d2c7644562d23b87e55bf2e253"><div class="ttname"><a href="structjs_pub_options.html#aeefec1d2c7644562d23b87e55bf2e253">jsPubOptions::ExpectLastSubjectSeq</a></div><div class="ttdeci">uint64_t ExpectLastSubjectSeq</div><div class="ttdoc">Expected last message sequence for the subject in the stream.</div><div class="ttdef"><b>Definition</b> nats.h:294</div></div>
<div class="ttc" id="astructjs_re_publish_html"><div class="ttname"><a href="structjs_re_publish.html">jsRePublish</a></div><div class="ttdef"><b>Definition</b> nats.h:441</div></div>
<div class="ttc" id="astructjs_re_publish_html_a16ebc4cdae4a407cf4e32aad212888db"><div class="ttname"><a href="structjs_re_publish.html#a16ebc4cdae4a407cf4e32aad212888db">jsRePublish::HeadersOnly</a></div><div class="ttdeci">bool HeadersOnly</div><div class="ttdef"><b>Definition</b> nats.h:444</div></div>
<div class="ttc" id="astructjs_re_publish_html_a1acb593929fd69bbe0f4dc8300dfaeb2"><div class="ttname"><a href="structjs_re_publish.html#a1acb593929fd69bbe0f4dc8300dfaeb2">jsRePublish::Source</a></div><div class="ttdeci">const char * Source</div><div class="ttdef"><b>Definition</b> nats.h:442</div></div>
<div class="ttc" id="astructjs_re_publish_html_a662b2e57d237b171b2b61509f7e1023a"><div class="ttname"><a href="structjs_re_publish.html#a662b2e57d237b171b2b61509f7e1023a">jsRePublish::Destination</a></div><div class="ttdeci">const char * Destination</div><div class="ttdef"><b>Definition</b> nats.h:443</div></div>
<div class="ttc" id="astructjs_sequence_info_html"><div class="ttname"><a href="structjs_sequence_info.html">jsSequenceInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:1008</div></div>
<div class="ttc" id="astructjs_sequence_info_html_a4e94c91650b7db253645515fee4c3b05"><div class="ttname"><a href="structjs_sequence_info.html#a4e94c91650b7db253645515fee4c3b05">jsSequenceInfo::Last</a></div><div class="ttdeci">int64_t Last</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:1011</div></div>
<div class="ttc" id="astructjs_sequence_info_html_ab52c55c1d0edd20e064870b490b4b990"><div class="ttname"><a href="structjs_sequence_info.html#ab52c55c1d0edd20e064870b490b4b990">jsSequenceInfo::Stream</a></div><div class="ttdeci">uint64_t Stream</div><div class="ttdef"><b>Definition</b> nats.h:1010</div></div>
<div class="ttc" id="astructjs_sequence_info_html_ae4416a5d766e07db207e563668edd06f"><div class="ttname"><a href="structjs_sequence_info.html#ae4416a5d766e07db207e563668edd06f">jsSequenceInfo::Consumer</a></div><div class="ttdeci">uint64_t Consumer</div><div class="ttdef"><b>Definition</b> nats.h:1009</div></div>
<div class="ttc" id="astructjs_sequence_pair_html"><div class="ttname"><a href="structjs_sequence_pair.html">jsSequencePair</a></div><div class="ttdef"><b>Definition</b> nats.h:998</div></div>
<div class="ttc" id="astructjs_sequence_pair_html_a6d205effd29f8994f0028bfaf2e8d816"><div class="ttname"><a href="structjs_sequence_pair.html#a6d205effd29f8994f0028bfaf2e8d816">jsSequencePair::Consumer</a></div><div class="ttdeci">uint64_t Consumer</div><div class="ttdef"><b>Definition</b> nats.h:999</div></div>
<div class="ttc" id="astructjs_sequence_pair_html_ab051e0815302c48ba6122bd18d9d76f7"><div class="ttname"><a href="structjs_sequence_pair.html#ab051e0815302c48ba6122bd18d9d76f7">jsSequencePair::Stream</a></div><div class="ttdeci">uint64_t Stream</div><div class="ttdef"><b>Definition</b> nats.h:1000</div></div>
<div class="ttc" id="astructjs_stream_alternate_html"><div class="ttname"><a href="structjs_stream_alternate.html">jsStreamAlternate</a></div><div class="ttdef"><b>Definition</b> nats.h:743</div></div>
<div class="ttc" id="astructjs_stream_alternate_html_a07f36f98c7dcdf435f803e4f0ccaac57"><div class="ttname"><a href="structjs_stream_alternate.html#a07f36f98c7dcdf435f803e4f0ccaac57">jsStreamAlternate::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:744</div></div>
<div class="ttc" id="astructjs_stream_alternate_html_a3e85014d03dd425435ed5a0b6a5dfb1d"><div class="ttname"><a href="structjs_stream_alternate.html#a3e85014d03dd425435ed5a0b6a5dfb1d">jsStreamAlternate::Cluster</a></div><div class="ttdeci">const char * Cluster</div><div class="ttdef"><b>Definition</b> nats.h:746</div></div>
<div class="ttc" id="astructjs_stream_alternate_html_a7c25ab1a427b78c4e1ba58ff7cdb5a8f"><div class="ttname"><a href="structjs_stream_alternate.html#a7c25ab1a427b78c4e1ba58ff7cdb5a8f">jsStreamAlternate::Domain</a></div><div class="ttdeci">const char * Domain</div><div class="ttdef"><b>Definition</b> nats.h:745</div></div>
<div class="ttc" id="astructjs_stream_config_html"><div class="ttname"><a href="structjs_stream_config.html">jsStreamConfig</a></div><div class="ttdef"><b>Definition</b> nats.h:547</div></div>
<div class="ttc" id="astructjs_stream_config_html_a0b44ea5251ef20bf5b5658bcfbea832d"><div class="ttname"><a href="structjs_stream_config.html#a0b44ea5251ef20bf5b5658bcfbea832d">jsStreamConfig::Discard</a></div><div class="ttdeci">jsDiscardPolicy Discard</div><div class="ttdef"><b>Definition</b> nats.h:559</div></div>
<div class="ttc" id="astructjs_stream_config_html_a0c5f3354073dbe72650e3db7f59a47af"><div class="ttname"><a href="structjs_stream_config.html#a0c5f3354073dbe72650e3db7f59a47af">jsStreamConfig::Subjects</a></div><div class="ttdeci">const char ** Subjects</div><div class="ttdef"><b>Definition</b> nats.h:550</div></div>
<div class="ttc" id="astructjs_stream_config_html_a0ce1d0a7c1f0576151f505724ae393d1"><div class="ttname"><a href="structjs_stream_config.html#a0ce1d0a7c1f0576151f505724ae393d1">jsStreamConfig::SubjectTransform</a></div><div class="ttdeci">jsSubjectTransformConfig SubjectTransform</div><div class="ttdoc">Applies a subject transform (to matching messages) before doing anything else when a new message is r...</div><div class="ttdef"><b>Definition</b> nats.h:607</div></div>
<div class="ttc" id="astructjs_stream_config_html_a28630f6f07ca02553c5d5718d7c29721"><div class="ttname"><a href="structjs_stream_config.html#a28630f6f07ca02553c5d5718d7c29721">jsStreamConfig::AllowDirect</a></div><div class="ttdeci">bool AllowDirect</div><div class="ttdoc">Allow higher performance, direct access to get individual messages. E.g. KeyValue.</div><div class="ttdef"><b>Definition</b> nats.h:583</div></div>
<div class="ttc" id="astructjs_stream_config_html_a34960d6acc710c2f32b563f4bb7c9c0a"><div class="ttname"><a href="structjs_stream_config.html#a34960d6acc710c2f32b563f4bb7c9c0a">jsStreamConfig::SourcesLen</a></div><div class="ttdeci">int SourcesLen</div><div class="ttdef"><b>Definition</b> nats.h:568</div></div>
<div class="ttc" id="astructjs_stream_config_html_a3fb7d5e1a09829fe742749da880afe4a"><div class="ttname"><a href="structjs_stream_config.html#a3fb7d5e1a09829fe742749da880afe4a">jsStreamConfig::DiscardNewPerSubject</a></div><div class="ttdeci">bool DiscardNewPerSubject</div><div class="ttdoc">Allow KV like semantics to also discard new on a per subject basis.</div><div class="ttdef"><b>Definition</b> nats.h:591</div></div>
<div class="ttc" id="astructjs_stream_config_html_a406554aaf1e16eed4abade52f7ca5e61"><div class="ttname"><a href="structjs_stream_config.html#a406554aaf1e16eed4abade52f7ca5e61">jsStreamConfig::Compression</a></div><div class="ttdeci">jsStorageCompression Compression</div><div class="ttdoc">js_StorageCompressionNone (default) or js_StorageCompressionS2.</div><div class="ttdef"><b>Definition</b> nats.h:600</div></div>
<div class="ttc" id="astructjs_stream_config_html_a4f9f422d2e9e7389860291ab19bd7f10"><div class="ttname"><a href="structjs_stream_config.html#a4f9f422d2e9e7389860291ab19bd7f10">jsStreamConfig::Description</a></div><div class="ttdeci">const char * Description</div><div class="ttdef"><b>Definition</b> nats.h:549</div></div>
<div class="ttc" id="astructjs_stream_config_html_a50f866f0e73c4ff0a5f43b354a059fa9"><div class="ttname"><a href="structjs_stream_config.html#a50f866f0e73c4ff0a5f43b354a059fa9">jsStreamConfig::Template</a></div><div class="ttdeci">const char * Template</div><div class="ttdef"><b>Definition</b> nats.h:563</div></div>
<div class="ttc" id="astructjs_stream_config_html_a575ffbaa85b0300032963296b090583a"><div class="ttname"><a href="structjs_stream_config.html#a575ffbaa85b0300032963296b090583a">jsStreamConfig::DenyPurge</a></div><div class="ttdeci">bool DenyPurge</div><div class="ttdoc">Restrict the ability to purge messages.</div><div class="ttdef"><b>Definition</b> nats.h:571</div></div>
<div class="ttc" id="astructjs_stream_config_html_a59c34091f336eafa77da2991c852c0d8"><div class="ttname"><a href="structjs_stream_config.html#a59c34091f336eafa77da2991c852c0d8">jsStreamConfig::Storage</a></div><div class="ttdeci">jsStorageType Storage</div><div class="ttdef"><b>Definition</b> nats.h:560</div></div>
<div class="ttc" id="astructjs_stream_config_html_a5ce51cb5a36febda30bb444a0f59c2d1"><div class="ttname"><a href="structjs_stream_config.html#a5ce51cb5a36febda30bb444a0f59c2d1">jsStreamConfig::ConsumerLimits</a></div><div class="ttdeci">jsStreamConsumerLimits ConsumerLimits</div><div class="ttdoc">Sets the limits on certain options on all consumers of the stream.</div><div class="ttdef"><b>Definition</b> nats.h:611</div></div>
<div class="ttc" id="astructjs_stream_config_html_a5ebc95b76afafa5e7a129953ba1bb3c7"><div class="ttname"><a href="structjs_stream_config.html#a5ebc95b76afafa5e7a129953ba1bb3c7">jsStreamConfig::Retention</a></div><div class="ttdeci">jsRetentionPolicy Retention</div><div class="ttdef"><b>Definition</b> nats.h:552</div></div>
<div class="ttc" id="astructjs_stream_config_html_a60a5184d1d97b056dbb31ac6a5b3d82d"><div class="ttname"><a href="structjs_stream_config.html#a60a5184d1d97b056dbb31ac6a5b3d82d">jsStreamConfig::MaxMsgs</a></div><div class="ttdeci">int64_t MaxMsgs</div><div class="ttdef"><b>Definition</b> nats.h:554</div></div>
<div class="ttc" id="astructjs_stream_config_html_a7338c82c8cbfcd5f4bfb7ad34b1d8395"><div class="ttname"><a href="structjs_stream_config.html#a7338c82c8cbfcd5f4bfb7ad34b1d8395">jsStreamConfig::MaxConsumers</a></div><div class="ttdeci">int64_t MaxConsumers</div><div class="ttdef"><b>Definition</b> nats.h:553</div></div>
<div class="ttc" id="astructjs_stream_config_html_a7aa4849b0f555c9de6b6da953929a565"><div class="ttname"><a href="structjs_stream_config.html#a7aa4849b0f555c9de6b6da953929a565">jsStreamConfig::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">A user-provided array of key/value pairs, encoded as a string array [n1, v1, n2, v2,...</div><div class="ttdef"><b>Definition</b> nats.h:596</div></div>
<div class="ttc" id="astructjs_stream_config_html_a7ed5e8e5a8d367b25751b9708d0e395b"><div class="ttname"><a href="structjs_stream_config.html#a7ed5e8e5a8d367b25751b9708d0e395b">jsStreamConfig::FirstSeq</a></div><div class="ttdeci">uint64_t FirstSeq</div><div class="ttdoc">the starting sequence number for the stream.</div><div class="ttdef"><b>Definition</b> nats.h:603</div></div>
<div class="ttc" id="astructjs_stream_config_html_a7fe3d5086f1c660a6999ae40ecd370e5"><div class="ttname"><a href="structjs_stream_config.html#a7fe3d5086f1c660a6999ae40ecd370e5">jsStreamConfig::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:548</div></div>
<div class="ttc" id="astructjs_stream_config_html_a8e358fbc569a1c6d49c704e6dbdf8609"><div class="ttname"><a href="structjs_stream_config.html#a8e358fbc569a1c6d49c704e6dbdf8609">jsStreamConfig::NoAck</a></div><div class="ttdeci">bool NoAck</div><div class="ttdef"><b>Definition</b> nats.h:562</div></div>
<div class="ttc" id="astructjs_stream_config_html_a8f0ee08922e5b2108082b5b9e4a6284b"><div class="ttname"><a href="structjs_stream_config.html#a8f0ee08922e5b2108082b5b9e4a6284b">jsStreamConfig::Sources</a></div><div class="ttdeci">jsStreamSource ** Sources</div><div class="ttdef"><b>Definition</b> nats.h:567</div></div>
<div class="ttc" id="astructjs_stream_config_html_a93a2336a57b6bfb792d530fd13a90641"><div class="ttname"><a href="structjs_stream_config.html#a93a2336a57b6bfb792d530fd13a90641">jsStreamConfig::MaxMsgSize</a></div><div class="ttdeci">int32_t MaxMsgSize</div><div class="ttdef"><b>Definition</b> nats.h:558</div></div>
<div class="ttc" id="astructjs_stream_config_html_a95ab0061b6e935b129a4a9c133e6b11c"><div class="ttname"><a href="structjs_stream_config.html#a95ab0061b6e935b129a4a9c133e6b11c">jsStreamConfig::RePublish</a></div><div class="ttdeci">jsRePublish * RePublish</div><div class="ttdoc">Allow republish of the message after being sequenced and stored.</div><div class="ttdef"><b>Definition</b> nats.h:579</div></div>
<div class="ttc" id="astructjs_stream_config_html_a9d67ddcc7c54c345dd60ed5e59234f1e"><div class="ttname"><a href="structjs_stream_config.html#a9d67ddcc7c54c345dd60ed5e59234f1e">jsStreamConfig::MirrorDirect</a></div><div class="ttdeci">bool MirrorDirect</div><div class="ttdoc">Allow higher performance and unified direct access for mirrors as well.</div><div class="ttdef"><b>Definition</b> nats.h:587</div></div>
<div class="ttc" id="astructjs_stream_config_html_a9e0ff10273d0182f885615b4f7d1cc20"><div class="ttname"><a href="structjs_stream_config.html#a9e0ff10273d0182f885615b4f7d1cc20">jsStreamConfig::Duplicates</a></div><div class="ttdeci">int64_t Duplicates</div><div class="ttdef"><b>Definition</b> nats.h:564</div></div>
<div class="ttc" id="astructjs_stream_config_html_aa167c7547d13bf2a01510a375ad38340"><div class="ttname"><a href="structjs_stream_config.html#aa167c7547d13bf2a01510a375ad38340">jsStreamConfig::MaxMsgsPerSubject</a></div><div class="ttdeci">int64_t MaxMsgsPerSubject</div><div class="ttdef"><b>Definition</b> nats.h:557</div></div>
<div class="ttc" id="astructjs_stream_config_html_aa538765ad97d343d60212ebd9894661e"><div class="ttname"><a href="structjs_stream_config.html#aa538765ad97d343d60212ebd9894661e">jsStreamConfig::MaxAge</a></div><div class="ttdeci">int64_t MaxAge</div><div class="ttdef"><b>Definition</b> nats.h:556</div></div>
<div class="ttc" id="astructjs_stream_config_html_ab2186aae798df6c222b3fa69e31597e1"><div class="ttname"><a href="structjs_stream_config.html#ab2186aae798df6c222b3fa69e31597e1">jsStreamConfig::SubjectsLen</a></div><div class="ttdeci">int SubjectsLen</div><div class="ttdef"><b>Definition</b> nats.h:551</div></div>
<div class="ttc" id="astructjs_stream_config_html_aba71cdb342181f52bb9f7ff5f770a1fa"><div class="ttname"><a href="structjs_stream_config.html#aba71cdb342181f52bb9f7ff5f770a1fa">jsStreamConfig::AllowRollup</a></div><div class="ttdeci">bool AllowRollup</div><div class="ttdoc">Allow messages to be placed into the system and purge all older messages using a special message head...</div><div class="ttdef"><b>Definition</b> nats.h:575</div></div>
<div class="ttc" id="astructjs_stream_config_html_acdba5b22e4e60fd81a54769a7d09bc51"><div class="ttname"><a href="structjs_stream_config.html#acdba5b22e4e60fd81a54769a7d09bc51">jsStreamConfig::Mirror</a></div><div class="ttdeci">jsStreamSource * Mirror</div><div class="ttdef"><b>Definition</b> nats.h:566</div></div>
<div class="ttc" id="astructjs_stream_config_html_acee6c66afc78d79c2f518eed89177efb"><div class="ttname"><a href="structjs_stream_config.html#acee6c66afc78d79c2f518eed89177efb">jsStreamConfig::Placement</a></div><div class="ttdeci">jsPlacement * Placement</div><div class="ttdef"><b>Definition</b> nats.h:565</div></div>
<div class="ttc" id="astructjs_stream_config_html_ad75e47d4293441bd5ddbc5eaf01e0451"><div class="ttname"><a href="structjs_stream_config.html#ad75e47d4293441bd5ddbc5eaf01e0451">jsStreamConfig::MaxBytes</a></div><div class="ttdeci">int64_t MaxBytes</div><div class="ttdef"><b>Definition</b> nats.h:555</div></div>
<div class="ttc" id="astructjs_stream_config_html_adbf2c948cf8091b149603b918ef49ffc"><div class="ttname"><a href="structjs_stream_config.html#adbf2c948cf8091b149603b918ef49ffc">jsStreamConfig::Replicas</a></div><div class="ttdeci">int64_t Replicas</div><div class="ttdef"><b>Definition</b> nats.h:561</div></div>
<div class="ttc" id="astructjs_stream_config_html_aede3fd2ab13d230eda14c96f9997e1b7"><div class="ttname"><a href="structjs_stream_config.html#aede3fd2ab13d230eda14c96f9997e1b7">jsStreamConfig::Sealed</a></div><div class="ttdeci">bool Sealed</div><div class="ttdoc">Seal a stream so no messages can get our or in.</div><div class="ttdef"><b>Definition</b> nats.h:569</div></div>
<div class="ttc" id="astructjs_stream_config_html_af2d42dd29b9a35257937aeeb53c9f287"><div class="ttname"><a href="structjs_stream_config.html#af2d42dd29b9a35257937aeeb53c9f287">jsStreamConfig::DenyDelete</a></div><div class="ttdeci">bool DenyDelete</div><div class="ttdoc">Restrict the ability to delete messages.</div><div class="ttdef"><b>Definition</b> nats.h:570</div></div>
<div class="ttc" id="astructjs_stream_consumer_limits_html"><div class="ttname"><a href="structjs_stream_consumer_limits.html">jsStreamConsumerLimits</a></div><div class="ttdef"><b>Definition</b> nats.h:463</div></div>
<div class="ttc" id="astructjs_stream_consumer_limits_html_a04a6c89366cf75dbf76e43c786b133a4"><div class="ttname"><a href="structjs_stream_consumer_limits.html#a04a6c89366cf75dbf76e43c786b133a4">jsStreamConsumerLimits::MaxAckPending</a></div><div class="ttdeci">int MaxAckPending</div><div class="ttdef"><b>Definition</b> nats.h:465</div></div>
<div class="ttc" id="astructjs_stream_consumer_limits_html_aaf4fdc51f35f27690c05c410d185e5d1"><div class="ttname"><a href="structjs_stream_consumer_limits.html#aaf4fdc51f35f27690c05c410d185e5d1">jsStreamConsumerLimits::InactiveThreshold</a></div><div class="ttdeci">int64_t InactiveThreshold</div><div class="ttdef"><b>Definition</b> nats.h:464</div></div>
<div class="ttc" id="astructjs_stream_info_html"><div class="ttname"><a href="structjs_stream_info.html">jsStreamInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:757</div></div>
<div class="ttc" id="astructjs_stream_info_html_a2e7ca48a93fe57265609e7e0cd3fa386"><div class="ttname"><a href="structjs_stream_info.html#a2e7ca48a93fe57265609e7e0cd3fa386">jsStreamInfo::Sources</a></div><div class="ttdeci">jsStreamSourceInfo ** Sources</div><div class="ttdef"><b>Definition</b> nats.h:763</div></div>
<div class="ttc" id="astructjs_stream_info_html_a578ce52a275c690dd4627c1d119c7838"><div class="ttname"><a href="structjs_stream_info.html#a578ce52a275c690dd4627c1d119c7838">jsStreamInfo::Created</a></div><div class="ttdeci">int64_t Created</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:759</div></div>
<div class="ttc" id="astructjs_stream_info_html_a720c4ff9090bafda50000843810ab1bb"><div class="ttname"><a href="structjs_stream_info.html#a720c4ff9090bafda50000843810ab1bb">jsStreamInfo::Alternates</a></div><div class="ttdeci">jsStreamAlternate ** Alternates</div><div class="ttdef"><b>Definition</b> nats.h:765</div></div>
<div class="ttc" id="astructjs_stream_info_html_a766ac56dec3bd19fa5b9861fb5f64397"><div class="ttname"><a href="structjs_stream_info.html#a766ac56dec3bd19fa5b9861fb5f64397">jsStreamInfo::State</a></div><div class="ttdeci">jsStreamState State</div><div class="ttdef"><b>Definition</b> nats.h:760</div></div>
<div class="ttc" id="astructjs_stream_info_html_a8d10d6fdc3f713ac726c72cae06a209a"><div class="ttname"><a href="structjs_stream_info.html#a8d10d6fdc3f713ac726c72cae06a209a">jsStreamInfo::Cluster</a></div><div class="ttdeci">jsClusterInfo * Cluster</div><div class="ttdef"><b>Definition</b> nats.h:761</div></div>
<div class="ttc" id="astructjs_stream_info_html_ab71aae7e4f6c62e2a09a3a52c9e4fa2a"><div class="ttname"><a href="structjs_stream_info.html#ab71aae7e4f6c62e2a09a3a52c9e4fa2a">jsStreamInfo::Mirror</a></div><div class="ttdeci">jsStreamSourceInfo * Mirror</div><div class="ttdef"><b>Definition</b> nats.h:762</div></div>
<div class="ttc" id="astructjs_stream_info_html_ad37a5fd700bd5df54e5002c7de51c3ad"><div class="ttname"><a href="structjs_stream_info.html#ad37a5fd700bd5df54e5002c7de51c3ad">jsStreamInfo::AlternatesLen</a></div><div class="ttdeci">int AlternatesLen</div><div class="ttdef"><b>Definition</b> nats.h:766</div></div>
<div class="ttc" id="astructjs_stream_info_html_adcc402d28e0ee443419e9b549da233c6"><div class="ttname"><a href="structjs_stream_info.html#adcc402d28e0ee443419e9b549da233c6">jsStreamInfo::Config</a></div><div class="ttdeci">jsStreamConfig * Config</div><div class="ttdef"><b>Definition</b> nats.h:758</div></div>
<div class="ttc" id="astructjs_stream_info_html_af14110cb1f8e16e3dade8d9f7c2fd672"><div class="ttname"><a href="structjs_stream_info.html#af14110cb1f8e16e3dade8d9f7c2fd672">jsStreamInfo::SourcesLen</a></div><div class="ttdeci">int SourcesLen</div><div class="ttdef"><b>Definition</b> nats.h:764</div></div>
<div class="ttc" id="astructjs_stream_info_list_html"><div class="ttname"><a href="structjs_stream_info_list.html">jsStreamInfoList</a></div><div class="ttdef"><b>Definition</b> nats.h:778</div></div>
<div class="ttc" id="astructjs_stream_info_list_html_a7b096ee7a25363f231f56419a244daef"><div class="ttname"><a href="structjs_stream_info_list.html#a7b096ee7a25363f231f56419a244daef">jsStreamInfoList::List</a></div><div class="ttdeci">jsStreamInfo ** List</div><div class="ttdef"><b>Definition</b> nats.h:779</div></div>
<div class="ttc" id="astructjs_stream_info_list_html_a8bc8490af12bb4f7a245605aecde62c2"><div class="ttname"><a href="structjs_stream_info_list.html#a8bc8490af12bb4f7a245605aecde62c2">jsStreamInfoList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:780</div></div>
<div class="ttc" id="astructjs_stream_names_list_html"><div class="ttname"><a href="structjs_stream_names_list.html">jsStreamNamesList</a></div><div class="ttdef"><b>Definition</b> nats.h:792</div></div>
<div class="ttc" id="astructjs_stream_names_list_html_a1875a7e449759dfc2a40b0eb74de0acf"><div class="ttname"><a href="structjs_stream_names_list.html#a1875a7e449759dfc2a40b0eb74de0acf">jsStreamNamesList::List</a></div><div class="ttdeci">char ** List</div><div class="ttdef"><b>Definition</b> nats.h:793</div></div>
<div class="ttc" id="astructjs_stream_names_list_html_ab1385b6333537306d0462946c26cde4f"><div class="ttname"><a href="structjs_stream_names_list.html#ab1385b6333537306d0462946c26cde4f">jsStreamNamesList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:794</div></div>
<div class="ttc" id="astructjs_stream_source_html"><div class="ttname"><a href="structjs_stream_source.html">jsStreamSource</a></div><div class="ttdef"><b>Definition</b> nats.h:424</div></div>
<div class="ttc" id="astructjs_stream_source_html_a295458d156af5373bb3f5ab06612a888"><div class="ttname"><a href="structjs_stream_source.html#a295458d156af5373bb3f5ab06612a888">jsStreamSource::External</a></div><div class="ttdeci">jsExternalStream * External</div><div class="ttdef"><b>Definition</b> nats.h:429</div></div>
<div class="ttc" id="astructjs_stream_source_html_a67eb1dac41b2d826a923cfb23baa24a5"><div class="ttname"><a href="structjs_stream_source.html#a67eb1dac41b2d826a923cfb23baa24a5">jsStreamSource::OptStartTime</a></div><div class="ttdeci">int64_t OptStartTime</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:427</div></div>
<div class="ttc" id="astructjs_stream_source_html_a7d9e5c064866b3f0b5601193c5885ec3"><div class="ttname"><a href="structjs_stream_source.html#a7d9e5c064866b3f0b5601193c5885ec3">jsStreamSource::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:425</div></div>
<div class="ttc" id="astructjs_stream_source_html_aa304239ee823ef87fcb53ebb0c077e7b"><div class="ttname"><a href="structjs_stream_source.html#aa304239ee823ef87fcb53ebb0c077e7b">jsStreamSource::Domain</a></div><div class="ttdeci">const char * Domain</div><div class="ttdef"><b>Definition</b> nats.h:433</div></div>
<div class="ttc" id="astructjs_stream_source_html_ad6948b7a34c202f324b6d2beb32fe5ed"><div class="ttname"><a href="structjs_stream_source.html#ad6948b7a34c202f324b6d2beb32fe5ed">jsStreamSource::OptStartSeq</a></div><div class="ttdeci">uint64_t OptStartSeq</div><div class="ttdef"><b>Definition</b> nats.h:426</div></div>
<div class="ttc" id="astructjs_stream_source_html_af787b51dde9d77626f33860564eb08c3"><div class="ttname"><a href="structjs_stream_source.html#af787b51dde9d77626f33860564eb08c3">jsStreamSource::FilterSubject</a></div><div class="ttdeci">const char * FilterSubject</div><div class="ttdef"><b>Definition</b> nats.h:428</div></div>
<div class="ttc" id="astructjs_stream_source_info_html"><div class="ttname"><a href="structjs_stream_source_info.html">jsStreamSourceInfo</a></div><div class="ttdef"><b>Definition</b> nats.h:728</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_a0c0f08cd9dc97a5df116356bfebb8824"><div class="ttname"><a href="structjs_stream_source_info.html#a0c0f08cd9dc97a5df116356bfebb8824">jsStreamSourceInfo::FilterSubject</a></div><div class="ttdeci">const char * FilterSubject</div><div class="ttdef"><b>Definition</b> nats.h:733</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_a28b8cc0a9d487672955d3a3fa03de247"><div class="ttname"><a href="structjs_stream_source_info.html#a28b8cc0a9d487672955d3a3fa03de247">jsStreamSourceInfo::Active</a></div><div class="ttdeci">int64_t Active</div><div class="ttdef"><b>Definition</b> nats.h:732</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_a6c150fb59dd91a954e0877937a5498d5"><div class="ttname"><a href="structjs_stream_source_info.html#a6c150fb59dd91a954e0877937a5498d5">jsStreamSourceInfo::SubjectTransformsLen</a></div><div class="ttdeci">int SubjectTransformsLen</div><div class="ttdef"><b>Definition</b> nats.h:735</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_a6db3c6ff8a465a45f8bd5c7bdf5f6c04"><div class="ttname"><a href="structjs_stream_source_info.html#a6db3c6ff8a465a45f8bd5c7bdf5f6c04">jsStreamSourceInfo::Name</a></div><div class="ttdeci">char * Name</div><div class="ttdef"><b>Definition</b> nats.h:729</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_a7eb19dd2637079fd1e970a2b38d33e05"><div class="ttname"><a href="structjs_stream_source_info.html#a7eb19dd2637079fd1e970a2b38d33e05">jsStreamSourceInfo::External</a></div><div class="ttdeci">jsExternalStream * External</div><div class="ttdef"><b>Definition</b> nats.h:730</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_ab2ee0ca3ecd98c2df6d4e9bd88686863"><div class="ttname"><a href="structjs_stream_source_info.html#ab2ee0ca3ecd98c2df6d4e9bd88686863">jsStreamSourceInfo::Lag</a></div><div class="ttdeci">uint64_t Lag</div><div class="ttdef"><b>Definition</b> nats.h:731</div></div>
<div class="ttc" id="astructjs_stream_source_info_html_ad16f78fb770402bf3a2e15387b02e7da"><div class="ttname"><a href="structjs_stream_source_info.html#ad16f78fb770402bf3a2e15387b02e7da">jsStreamSourceInfo::SubjectTransforms</a></div><div class="ttdeci">jsSubjectTransformConfig * SubjectTransforms</div><div class="ttdef"><b>Definition</b> nats.h:734</div></div>
<div class="ttc" id="astructjs_stream_state_html"><div class="ttname"><a href="structjs_stream_state.html">jsStreamState</a></div><div class="ttdef"><b>Definition</b> nats.h:680</div></div>
<div class="ttc" id="astructjs_stream_state_html_a1adf8991f31fc4db9d6907a0316f8eec"><div class="ttname"><a href="structjs_stream_state.html#a1adf8991f31fc4db9d6907a0316f8eec">jsStreamState::Lost</a></div><div class="ttdeci">jsLostStreamData * Lost</div><div class="ttdef"><b>Definition</b> nats.h:692</div></div>
<div class="ttc" id="astructjs_stream_state_html_a22da809fe7a1ec3101841e86d6708827"><div class="ttname"><a href="structjs_stream_state.html#a22da809fe7a1ec3101841e86d6708827">jsStreamState::LastSeq</a></div><div class="ttdeci">uint64_t LastSeq</div><div class="ttdef"><b>Definition</b> nats.h:685</div></div>
<div class="ttc" id="astructjs_stream_state_html_a27f4cfb85c0f1b0c5c7ad5275bd25d85"><div class="ttname"><a href="structjs_stream_state.html#a27f4cfb85c0f1b0c5c7ad5275bd25d85">jsStreamState::Consumers</a></div><div class="ttdeci">int64_t Consumers</div><div class="ttdef"><b>Definition</b> nats.h:693</div></div>
<div class="ttc" id="astructjs_stream_state_html_a34a08a64c97269165630bf2e0c78c2c0"><div class="ttname"><a href="structjs_stream_state.html#a34a08a64c97269165630bf2e0c78c2c0">jsStreamState::DeletedLen</a></div><div class="ttdeci">int DeletedLen</div><div class="ttdef"><b>Definition</b> nats.h:691</div></div>
<div class="ttc" id="astructjs_stream_state_html_a495269fe83c6bbf2023cca94add0a888"><div class="ttname"><a href="structjs_stream_state.html#a495269fe83c6bbf2023cca94add0a888">jsStreamState::Msgs</a></div><div class="ttdeci">uint64_t Msgs</div><div class="ttdef"><b>Definition</b> nats.h:681</div></div>
<div class="ttc" id="astructjs_stream_state_html_a4af56e8bee7262ab050f2a25114c5909"><div class="ttname"><a href="structjs_stream_state.html#a4af56e8bee7262ab050f2a25114c5909">jsStreamState::Subjects</a></div><div class="ttdeci">jsStreamStateSubjects * Subjects</div><div class="ttdef"><b>Definition</b> nats.h:688</div></div>
<div class="ttc" id="astructjs_stream_state_html_a55bb6719163acef7fdb6d0bc3ae8d5da"><div class="ttname"><a href="structjs_stream_state.html#a55bb6719163acef7fdb6d0bc3ae8d5da">jsStreamState::FirstSeq</a></div><div class="ttdeci">uint64_t FirstSeq</div><div class="ttdef"><b>Definition</b> nats.h:683</div></div>
<div class="ttc" id="astructjs_stream_state_html_a67cbd0d8b43d8c05c8b4cd6b0e44dab0"><div class="ttname"><a href="structjs_stream_state.html#a67cbd0d8b43d8c05c8b4cd6b0e44dab0">jsStreamState::LastTime</a></div><div class="ttdeci">int64_t LastTime</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:686</div></div>
<div class="ttc" id="astructjs_stream_state_html_aaa43db17641826e7c6ecc1954f641960"><div class="ttname"><a href="structjs_stream_state.html#aaa43db17641826e7c6ecc1954f641960">jsStreamState::NumSubjects</a></div><div class="ttdeci">int64_t NumSubjects</div><div class="ttdef"><b>Definition</b> nats.h:687</div></div>
<div class="ttc" id="astructjs_stream_state_html_abcf4d3c581c06d820f1ad21d640bef3f"><div class="ttname"><a href="structjs_stream_state.html#abcf4d3c581c06d820f1ad21d640bef3f">jsStreamState::Deleted</a></div><div class="ttdeci">uint64_t * Deleted</div><div class="ttdef"><b>Definition</b> nats.h:690</div></div>
<div class="ttc" id="astructjs_stream_state_html_acbec2f01830b56cb4c0bf54ae5170e51"><div class="ttname"><a href="structjs_stream_state.html#acbec2f01830b56cb4c0bf54ae5170e51">jsStreamState::NumDeleted</a></div><div class="ttdeci">uint64_t NumDeleted</div><div class="ttdef"><b>Definition</b> nats.h:689</div></div>
<div class="ttc" id="astructjs_stream_state_html_ae603fa6ecfb63c93b61272b7d1b8fb4d"><div class="ttname"><a href="structjs_stream_state.html#ae603fa6ecfb63c93b61272b7d1b8fb4d">jsStreamState::Bytes</a></div><div class="ttdeci">uint64_t Bytes</div><div class="ttdef"><b>Definition</b> nats.h:682</div></div>
<div class="ttc" id="astructjs_stream_state_html_afb7a708022faff518c060b33e99b04b0"><div class="ttname"><a href="structjs_stream_state.html#afb7a708022faff518c060b33e99b04b0">jsStreamState::FirstTime</a></div><div class="ttdeci">int64_t FirstTime</div><div class="ttdoc">UTC time expressed as number of nanoseconds since epoch.</div><div class="ttdef"><b>Definition</b> nats.h:684</div></div>
<div class="ttc" id="astructjs_stream_state_subject_html"><div class="ttname"><a href="structjs_stream_state_subject.html">jsStreamStateSubject</a></div><div class="ttdef"><b>Definition</b> nats.h:631</div></div>
<div class="ttc" id="astructjs_stream_state_subject_html_a8b9b2edc5afe82b7b3bc7dbdd67a4384"><div class="ttname"><a href="structjs_stream_state_subject.html#a8b9b2edc5afe82b7b3bc7dbdd67a4384">jsStreamStateSubject::Msgs</a></div><div class="ttdeci">uint64_t Msgs</div><div class="ttdef"><b>Definition</b> nats.h:633</div></div>
<div class="ttc" id="astructjs_stream_state_subject_html_aa766824a7f8b69db592971af3262640e"><div class="ttname"><a href="structjs_stream_state_subject.html#aa766824a7f8b69db592971af3262640e">jsStreamStateSubject::Subject</a></div><div class="ttdeci">const char * Subject</div><div class="ttdef"><b>Definition</b> nats.h:632</div></div>
<div class="ttc" id="astructjs_stream_state_subjects_html"><div class="ttname"><a href="structjs_stream_state_subjects.html">jsStreamStateSubjects</a></div><div class="ttdef"><b>Definition</b> nats.h:667</div></div>
<div class="ttc" id="astructjs_stream_state_subjects_html_ab88e2026f518b6cdffd3901b5e5cd374"><div class="ttname"><a href="structjs_stream_state_subjects.html#ab88e2026f518b6cdffd3901b5e5cd374">jsStreamStateSubjects::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:669</div></div>
<div class="ttc" id="astructjs_stream_state_subjects_html_aef3d1e886b16961daa84c43650fa80c0"><div class="ttname"><a href="structjs_stream_state_subjects.html#aef3d1e886b16961daa84c43650fa80c0">jsStreamStateSubjects::List</a></div><div class="ttdeci">jsStreamStateSubject * List</div><div class="ttdef"><b>Definition</b> nats.h:668</div></div>
<div class="ttc" id="astructjs_sub_options_html"><div class="ttname"><a href="structjs_sub_options.html">jsSubOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:933</div></div>
<div class="ttc" id="astructjs_sub_options_html_a21a905c49dfab61729d8674702d196b2"><div class="ttname"><a href="structjs_sub_options.html#a21a905c49dfab61729d8674702d196b2">jsSubOptions::ManualAck</a></div><div class="ttdeci">bool ManualAck</div><div class="ttdoc">If true, the user will have to acknowledge the messages.</div><div class="ttdef"><b>Definition</b> nats.h:978</div></div>
<div class="ttc" id="astructjs_sub_options_html_a7aa5b8439ed288b858943f28c291cb36"><div class="ttname"><a href="structjs_sub_options.html#a7aa5b8439ed288b858943f28c291cb36">jsSubOptions::Consumer</a></div><div class="ttdeci">const char * Consumer</div><div class="ttdoc">If specified, the subscription will be bound to an existing consumer from the Stream without attempti...</div><div class="ttdef"><b>Definition</b> nats.h:950</div></div>
<div class="ttc" id="astructjs_sub_options_html_a856a6af4a7ff5aa2e736338091e69484"><div class="ttname"><a href="structjs_sub_options.html#a856a6af4a7ff5aa2e736338091e69484">jsSubOptions::Stream</a></div><div class="ttdeci">const char * Stream</div><div class="ttdoc">If specified, the consumer will be bound to this stream name.</div><div class="ttdef"><b>Definition</b> nats.h:940</div></div>
<div class="ttc" id="astructjs_sub_options_html_a95c5d2db8ca97d644042d436de119be4"><div class="ttname"><a href="structjs_sub_options.html#a95c5d2db8ca97d644042d436de119be4">jsSubOptions::Ordered</a></div><div class="ttdeci">bool Ordered</div><div class="ttdoc">If true, this will be an ordered consumer.</div><div class="ttdef"><b>Definition</b> nats.h:990</div></div>
<div class="ttc" id="astructjs_sub_options_html_aaf4b620d112a31f51a20389c5405805d"><div class="ttname"><a href="structjs_sub_options.html#aaf4b620d112a31f51a20389c5405805d">jsSubOptions::Queue</a></div><div class="ttdeci">const char * Queue</div><div class="ttdoc">Queue name for queue subscriptions.</div><div class="ttdef"><b>Definition</b> nats.h:965</div></div>
<div class="ttc" id="astructjs_sub_options_html_acab25d71a2efe26bb3b084071435c2b5"><div class="ttname"><a href="structjs_sub_options.html#acab25d71a2efe26bb3b084071435c2b5">jsSubOptions::Config</a></div><div class="ttdeci">jsConsumerConfig Config</div><div class="ttdoc">Consumer configuration.</div><div class="ttdef"><b>Definition</b> nats.h:983</div></div>
<div class="ttc" id="astructjs_subject_transform_config_html"><div class="ttname"><a href="structjs_subject_transform_config.html">jsSubjectTransformConfig</a></div><div class="ttdef"><b>Definition</b> nats.h:453</div></div>
<div class="ttc" id="astructjs_subject_transform_config_html_a17ccd4ff50cbfdc3e077ea76fa1f0720"><div class="ttname"><a href="structjs_subject_transform_config.html#a17ccd4ff50cbfdc3e077ea76fa1f0720">jsSubjectTransformConfig::Destination</a></div><div class="ttdeci">const char * Destination</div><div class="ttdef"><b>Definition</b> nats.h:455</div></div>
<div class="ttc" id="astructjs_subject_transform_config_html_a88f31069ce9bb75bcd8c34c32a204299"><div class="ttname"><a href="structjs_subject_transform_config.html#a88f31069ce9bb75bcd8c34c32a204299">jsSubjectTransformConfig::Source</a></div><div class="ttdeci">const char * Source</div><div class="ttdef"><b>Definition</b> nats.h:454</div></div>
<div class="ttc" id="astructjs_tier_html"><div class="ttname"><a href="structjs_tier.html">jsTier</a></div><div class="ttdef"><b>Definition</b> nats.h:1106</div></div>
<div class="ttc" id="astructjs_tier_html_a1ed542b9acccbe7761839f33c43053a6"><div class="ttname"><a href="structjs_tier.html#a1ed542b9acccbe7761839f33c43053a6">jsTier::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:1107</div></div>
<div class="ttc" id="astructjs_tier_html_a3f9234fde387faf3775d841aa797a6ea"><div class="ttname"><a href="structjs_tier.html#a3f9234fde387faf3775d841aa797a6ea">jsTier::Streams</a></div><div class="ttdeci">int64_t Streams</div><div class="ttdef"><b>Definition</b> nats.h:1110</div></div>
<div class="ttc" id="astructjs_tier_html_ab16c426e1c35d8c0fd6c460c43580a39"><div class="ttname"><a href="structjs_tier.html#ab16c426e1c35d8c0fd6c460c43580a39">jsTier::Store</a></div><div class="ttdeci">uint64_t Store</div><div class="ttdef"><b>Definition</b> nats.h:1109</div></div>
<div class="ttc" id="astructjs_tier_html_ac33ce862c041572d10184e7fa0dd0bfe"><div class="ttname"><a href="structjs_tier.html#ac33ce862c041572d10184e7fa0dd0bfe">jsTier::Consumers</a></div><div class="ttdeci">int64_t Consumers</div><div class="ttdef"><b>Definition</b> nats.h:1111</div></div>
<div class="ttc" id="astructjs_tier_html_aeff4a4cb86e10d8d7749d6ff69f97ed1"><div class="ttname"><a href="structjs_tier.html#aeff4a4cb86e10d8d7749d6ff69f97ed1">jsTier::Memory</a></div><div class="ttdeci">uint64_t Memory</div><div class="ttdef"><b>Definition</b> nats.h:1108</div></div>
<div class="ttc" id="astructjs_tier_html_af2edbabd5e078b1e31dd73d44fd507d3"><div class="ttname"><a href="structjs_tier.html#af2edbabd5e078b1e31dd73d44fd507d3">jsTier::Limits</a></div><div class="ttdeci">jsAccountLimits Limits</div><div class="ttdef"><b>Definition</b> nats.h:1112</div></div>
<div class="ttc" id="astructkv_config_html"><div class="ttname"><a href="structkv_config.html">kvConfig</a></div><div class="ttdef"><b>Definition</b> nats.h:1425</div></div>
<div class="ttc" id="astructkv_config_html_a0ec6b3afbfdaa33436e2ae748e986e98"><div class="ttname"><a href="structkv_config.html#a0ec6b3afbfdaa33436e2ae748e986e98">kvConfig::History</a></div><div class="ttdeci">uint8_t History</div><div class="ttdef"><b>Definition</b> nats.h:1429</div></div>
<div class="ttc" id="astructkv_config_html_a11b636da727c17566d5ab1274f69fee5"><div class="ttname"><a href="structkv_config.html#a11b636da727c17566d5ab1274f69fee5">kvConfig::Bucket</a></div><div class="ttdeci">const char * Bucket</div><div class="ttdef"><b>Definition</b> nats.h:1426</div></div>
<div class="ttc" id="astructkv_config_html_a1bc37777aa91b8b57a70e7647670cd12"><div class="ttname"><a href="structkv_config.html#a1bc37777aa91b8b57a70e7647670cd12">kvConfig::MaxBytes</a></div><div class="ttdeci">int64_t MaxBytes</div><div class="ttdef"><b>Definition</b> nats.h:1431</div></div>
<div class="ttc" id="astructkv_config_html_a281156a9df0130abad7f3b2728ac35a5"><div class="ttname"><a href="structkv_config.html#a281156a9df0130abad7f3b2728ac35a5">kvConfig::MaxValueSize</a></div><div class="ttdeci">int32_t MaxValueSize</div><div class="ttdef"><b>Definition</b> nats.h:1428</div></div>
<div class="ttc" id="astructkv_config_html_a48f0f70383eff868321f9c94ae1a87cd"><div class="ttname"><a href="structkv_config.html#a48f0f70383eff868321f9c94ae1a87cd">kvConfig::Replicas</a></div><div class="ttdeci">int Replicas</div><div class="ttdef"><b>Definition</b> nats.h:1433</div></div>
<div class="ttc" id="astructkv_config_html_a941e9cad2bab67f093bf4d9567b4749a"><div class="ttname"><a href="structkv_config.html#a941e9cad2bab67f093bf4d9567b4749a">kvConfig::Description</a></div><div class="ttdeci">const char * Description</div><div class="ttdef"><b>Definition</b> nats.h:1427</div></div>
<div class="ttc" id="astructkv_config_html_ac86ca661d283627bccecf70cd286c8f8"><div class="ttname"><a href="structkv_config.html#ac86ca661d283627bccecf70cd286c8f8">kvConfig::Mirror</a></div><div class="ttdeci">jsStreamSource * Mirror</div><div class="ttdef"><b>Definition</b> nats.h:1435</div></div>
<div class="ttc" id="astructkv_config_html_ad2f5503e2f2522cb52e0ba1b86983dba"><div class="ttname"><a href="structkv_config.html#ad2f5503e2f2522cb52e0ba1b86983dba">kvConfig::TTL</a></div><div class="ttdeci">int64_t TTL</div><div class="ttdef"><b>Definition</b> nats.h:1430</div></div>
<div class="ttc" id="astructkv_config_html_ad5db9a58224d93ab86b4cfc4c46f1897"><div class="ttname"><a href="structkv_config.html#ad5db9a58224d93ab86b4cfc4c46f1897">kvConfig::StorageType</a></div><div class="ttdeci">jsStorageType StorageType</div><div class="ttdef"><b>Definition</b> nats.h:1432</div></div>
<div class="ttc" id="astructkv_config_html_ae172d3e442eef1a57cd7cf266d9e8951"><div class="ttname"><a href="structkv_config.html#ae172d3e442eef1a57cd7cf266d9e8951">kvConfig::RePublish</a></div><div class="ttdeci">jsRePublish * RePublish</div><div class="ttdef"><b>Definition</b> nats.h:1434</div></div>
<div class="ttc" id="astructkv_config_html_af1d95d5434b10e929d6ce6fa6129a789"><div class="ttname"><a href="structkv_config.html#af1d95d5434b10e929d6ce6fa6129a789">kvConfig::SourcesLen</a></div><div class="ttdeci">int SourcesLen</div><div class="ttdef"><b>Definition</b> nats.h:1437</div></div>
<div class="ttc" id="astructkv_config_html_afbfd6725c0b0c9fb661a96c06d788ac9"><div class="ttname"><a href="structkv_config.html#afbfd6725c0b0c9fb661a96c06d788ac9">kvConfig::Sources</a></div><div class="ttdeci">jsStreamSource ** Sources</div><div class="ttdef"><b>Definition</b> nats.h:1436</div></div>
<div class="ttc" id="astructkv_entry_list_html"><div class="ttname"><a href="structkv_entry_list.html">kvEntryList</a></div><div class="ttdoc">A list of KeyValue store entries.</div><div class="ttdef"><b>Definition</b> nats.h:1496</div></div>
<div class="ttc" id="astructkv_entry_list_html_a179d4d3e5844d005be1ed9134b969a50"><div class="ttname"><a href="structkv_entry_list.html#a179d4d3e5844d005be1ed9134b969a50">kvEntryList::Entries</a></div><div class="ttdeci">kvEntry ** Entries</div><div class="ttdef"><b>Definition</b> nats.h:1497</div></div>
<div class="ttc" id="astructkv_entry_list_html_a82da55d42e1a6862d3b0034dfc6f321f"><div class="ttname"><a href="structkv_entry_list.html#a82da55d42e1a6862d3b0034dfc6f321f">kvEntryList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:1498</div></div>
<div class="ttc" id="astructkv_keys_list_html"><div class="ttname"><a href="structkv_keys_list.html">kvKeysList</a></div><div class="ttdoc">A list of KeyValue store keys.</div><div class="ttdef"><b>Definition</b> nats.h:1520</div></div>
<div class="ttc" id="astructkv_keys_list_html_a625f7b34784e024a538359efd9a97265"><div class="ttname"><a href="structkv_keys_list.html#a625f7b34784e024a538359efd9a97265">kvKeysList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:1522</div></div>
<div class="ttc" id="astructkv_keys_list_html_aa5cb40820a1a927375215e0a94ecfc18"><div class="ttname"><a href="structkv_keys_list.html#aa5cb40820a1a927375215e0a94ecfc18">kvKeysList::Keys</a></div><div class="ttdeci">char ** Keys</div><div class="ttdef"><b>Definition</b> nats.h:1521</div></div>
<div class="ttc" id="astructkv_purge_options_html"><div class="ttname"><a href="structkv_purge_options.html">kvPurgeOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:1462</div></div>
<div class="ttc" id="astructkv_purge_options_html_a245c2def0f3aabe617219772cf7680a8"><div class="ttname"><a href="structkv_purge_options.html#a245c2def0f3aabe617219772cf7680a8">kvPurgeOptions::Timeout</a></div><div class="ttdeci">int64_t Timeout</div><div class="ttdef"><b>Definition</b> nats.h:1464</div></div>
<div class="ttc" id="astructkv_purge_options_html_a47fed1e95073666cbe441aba7c149da6"><div class="ttname"><a href="structkv_purge_options.html#a47fed1e95073666cbe441aba7c149da6">kvPurgeOptions::DeleteMarkersOlderThan</a></div><div class="ttdeci">int64_t DeleteMarkersOlderThan</div><div class="ttdef"><b>Definition</b> nats.h:1474</div></div>
<div class="ttc" id="astructkv_watch_options_html"><div class="ttname"><a href="structkv_watch_options.html">kvWatchOptions</a></div><div class="ttdef"><b>Definition</b> nats.h:1447</div></div>
<div class="ttc" id="astructkv_watch_options_html_a0535edd21b26affc0057575bafc21a07"><div class="ttname"><a href="structkv_watch_options.html#a0535edd21b26affc0057575bafc21a07">kvWatchOptions::IgnoreDeletes</a></div><div class="ttdeci">bool IgnoreDeletes</div><div class="ttdef"><b>Definition</b> nats.h:1448</div></div>
<div class="ttc" id="astructkv_watch_options_html_a08274f08ae96e14d9ded326e4e665649"><div class="ttname"><a href="structkv_watch_options.html#a08274f08ae96e14d9ded326e4e665649">kvWatchOptions::IncludeHistory</a></div><div class="ttdeci">bool IncludeHistory</div><div class="ttdef"><b>Definition</b> nats.h:1449</div></div>
<div class="ttc" id="astructkv_watch_options_html_a56183d56585697d058c7eeb20bdddb66"><div class="ttname"><a href="structkv_watch_options.html#a56183d56585697d058c7eeb20bdddb66">kvWatchOptions::Timeout</a></div><div class="ttdeci">int64_t Timeout</div><div class="ttdoc">How long to wait (in milliseconds) for some operations to complete.</div><div class="ttdef"><b>Definition</b> nats.h:1451</div></div>
<div class="ttc" id="astructkv_watch_options_html_a82cd6bcb7167e7f798b6f912c1fa29c9"><div class="ttname"><a href="structkv_watch_options.html#a82cd6bcb7167e7f798b6f912c1fa29c9">kvWatchOptions::UpdatesOnly</a></div><div class="ttdeci">bool UpdatesOnly</div><div class="ttdoc">Only receive updates, no initial snapshot.</div><div class="ttdef"><b>Definition</b> nats.h:1452</div></div>
<div class="ttc" id="astructkv_watch_options_html_ac9094bce4f3c6513431ba32fb49e5605"><div class="ttname"><a href="structkv_watch_options.html#ac9094bce4f3c6513431ba32fb49e5605">kvWatchOptions::MetaOnly</a></div><div class="ttdeci">bool MetaOnly</div><div class="ttdef"><b>Definition</b> nats.h:1450</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html"><div class="ttname"><a href="structmicro__endpoint__config__s.html">micro_endpoint_config_s</a></div><div class="ttdef"><b>Definition</b> nats.h:7837</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_a1a47fe3be59a271217bcb4341cddecae"><div class="ttname"><a href="structmicro__endpoint__config__s.html#a1a47fe3be59a271217bcb4341cddecae">micro_endpoint_config_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">The name of the endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7843</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_a4a916af910a5eb88abf3f0aa60082667"><div class="ttname"><a href="structmicro__endpoint__config__s.html#a4a916af910a5eb88abf3f0aa60082667">micro_endpoint_config_s::Handler</a></div><div class="ttdeci">microRequestHandler Handler</div><div class="ttdoc">The request handler for the endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7877</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_a6c58e0e9c1da670da4a38993a613eb7d"><div class="ttname"><a href="structmicro__endpoint__config__s.html#a6c58e0e9c1da670da4a38993a613eb7d">micro_endpoint_config_s::Subject</a></div><div class="ttdeci">const char * Subject</div><div class="ttdoc">The NATS subject the endpoint will listen on.</div><div class="ttdef"><b>Definition</b> nats.h:7854</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_a7aee4ab9e29512c0b6ee12ba233c0fb7"><div class="ttname"><a href="structmicro__endpoint__config__s.html#a7aee4ab9e29512c0b6ee12ba233c0fb7">micro_endpoint_config_s::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">Metadata for the endpoint, a JSON-encoded user-provided object, e.g. {&quot;key&quot;:&quot;value&quot;}</div><div class="ttdef"><b>Definition</b> nats.h:7872</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_a920bf9f800a8b46227e4c52272e0c804"><div class="ttname"><a href="structmicro__endpoint__config__s.html#a920bf9f800a8b46227e4c52272e0c804">micro_endpoint_config_s::NoQueueGroup</a></div><div class="ttdeci">bool NoQueueGroup</div><div class="ttdoc">Disables the use of a queue group for the service.</div><div class="ttdef"><b>Definition</b> nats.h:7866</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_abf08a87593d4b7c3d1be7b7392f7fd67"><div class="ttname"><a href="structmicro__endpoint__config__s.html#abf08a87593d4b7c3d1be7b7392f7fd67">micro_endpoint_config_s::QueueGroup</a></div><div class="ttdeci">const char * QueueGroup</div><div class="ttdoc">Overrides the default queue group for the service.</div><div class="ttdef"><b>Definition</b> nats.h:7860</div></div>
<div class="ttc" id="astructmicro__endpoint__config__s_html_ae9a1cf8dc159a651869e33c1f5cab3eb"><div class="ttname"><a href="structmicro__endpoint__config__s.html#ae9a1cf8dc159a651869e33c1f5cab3eb">micro_endpoint_config_s::State</a></div><div class="ttdeci">void * State</div><div class="ttdoc">A user-provided pointer to store with the endpoint (state/closure).</div><div class="ttdef"><b>Definition</b> nats.h:7883</div></div>
<div class="ttc" id="astructmicro__endpoint__info__s_html"><div class="ttname"><a href="structmicro__endpoint__info__s.html">micro_endpoint_info_s</a></div><div class="ttdef"><b>Definition</b> nats.h:7890</div></div>
<div class="ttc" id="astructmicro__endpoint__info__s_html_a94d9e2e4c19e17f06c827577cd967502"><div class="ttname"><a href="structmicro__endpoint__info__s.html#a94d9e2e4c19e17f06c827577cd967502">micro_endpoint_info_s::Subject</a></div><div class="ttdeci">const char * Subject</div><div class="ttdoc">The semantic version of the service.</div><div class="ttdef"><b>Definition</b> nats.h:7899</div></div>
<div class="ttc" id="astructmicro__endpoint__info__s_html_ab8b3d1a96e19424fc7f367f2e0dc8175"><div class="ttname"><a href="structmicro__endpoint__info__s.html#ab8b3d1a96e19424fc7f367f2e0dc8175">micro_endpoint_info_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">The name of the service.</div><div class="ttdef"><b>Definition</b> nats.h:7894</div></div>
<div class="ttc" id="astructmicro__endpoint__info__s_html_ad07fba572478157b89a193ede7297d89"><div class="ttname"><a href="structmicro__endpoint__info__s.html#ad07fba572478157b89a193ede7297d89">micro_endpoint_info_s::QueueGroup</a></div><div class="ttdeci">const char * QueueGroup</div><div class="ttdoc">Endpoint's actual queue group (the default &quot;q&quot;, or one explicitly set by the user),...</div><div class="ttdef"><b>Definition</b> nats.h:7905</div></div>
<div class="ttc" id="astructmicro__endpoint__info__s_html_aef2820ecb742b9ce9a643d39343df740"><div class="ttname"><a href="structmicro__endpoint__info__s.html#aef2820ecb742b9ce9a643d39343df740">micro_endpoint_info_s::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">Metadata for the endpoint, a JSON-encoded user-provided object, e.g. {&quot;key&quot;:&quot;value&quot;}</div><div class="ttdef"><b>Definition</b> nats.h:7911</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html"><div class="ttname"><a href="structmicro__endpoint__stats__s.html">micro_endpoint_stats_s</a></div><div class="ttdef"><b>Definition</b> nats.h:7918</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a08745ca3e151b1d7d5c064659975f4d6"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a08745ca3e151b1d7d5c064659975f4d6">micro_endpoint_stats_s::Subject</a></div><div class="ttdeci">const char * Subject</div><div class="ttdef"><b>Definition</b> nats.h:7920</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a1adfdb3c1641301b419ccf136cbaa927"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a1adfdb3c1641301b419ccf136cbaa927">micro_endpoint_stats_s::NumRequests</a></div><div class="ttdeci">int64_t NumRequests</div><div class="ttdoc">The number of requests received by the endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7931</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a2adef3bbd175d542387fe47b9a156e6c"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a2adef3bbd175d542387fe47b9a156e6c">micro_endpoint_stats_s::LastErrorString</a></div><div class="ttdeci">char LastErrorString[2048]</div><div class="ttdoc">a copy of the last error message.</div><div class="ttdef"><b>Definition</b> nats.h:7957</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a3e971e78657d71f28477476a560162dd"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a3e971e78657d71f28477476a560162dd">micro_endpoint_stats_s::ProcessingTimeSeconds</a></div><div class="ttdeci">int64_t ProcessingTimeSeconds</div><div class="ttdoc">total request processing time (the seconds part).</div><div class="ttdef"><b>Definition</b> nats.h:7942</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a532060ae39ed420c3f84244163b4590b"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a532060ae39ed420c3f84244163b4590b">micro_endpoint_stats_s::ProcessingTimeNanoseconds</a></div><div class="ttdeci">int64_t ProcessingTimeNanoseconds</div><div class="ttdoc">total request processing time (the nanoseconds part).</div><div class="ttdef"><b>Definition</b> nats.h:7947</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a8172de70eeaec314af5728214d9cc230"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a8172de70eeaec314af5728214d9cc230">micro_endpoint_stats_s::QueueGroup</a></div><div class="ttdeci">const char * QueueGroup</div><div class="ttdoc">Endpoint's actual queue group (the default &quot;q&quot;, or one explicitly set by the user),...</div><div class="ttdef"><b>Definition</b> nats.h:7926</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_a85ead23cb79aeb6e5c9b4409544412db"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#a85ead23cb79aeb6e5c9b4409544412db">micro_endpoint_stats_s::NumErrors</a></div><div class="ttdeci">int64_t NumErrors</div><div class="ttdoc">The number of errors, service-level and internal, associated with the endpoint.</div><div class="ttdef"><b>Definition</b> nats.h:7937</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_acc74c3df96d5f8595521a57dd0eb0cde"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#acc74c3df96d5f8595521a57dd0eb0cde">micro_endpoint_stats_s::AverageProcessingTimeNanoseconds</a></div><div class="ttdeci">int64_t AverageProcessingTimeNanoseconds</div><div class="ttdoc">average request processing time, in ns.</div><div class="ttdef"><b>Definition</b> nats.h:7952</div></div>
<div class="ttc" id="astructmicro__endpoint__stats__s_html_acfcec95bf83819e8dfe64a4babf62f8e"><div class="ttname"><a href="structmicro__endpoint__stats__s.html#acfcec95bf83819e8dfe64a4babf62f8e">micro_endpoint_stats_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdef"><b>Definition</b> nats.h:7919</div></div>
<div class="ttc" id="astructmicro__group__config__s_html"><div class="ttname"><a href="structmicro__group__config__s.html">micro_group_config_s</a></div><div class="ttdoc">The Microservice endpoint group configuration object.</div><div class="ttdef"><b>Definition</b> nats.h:7964</div></div>
<div class="ttc" id="astructmicro__group__config__s_html_a6973fbf91cd9a23446ee4bec98b9830b"><div class="ttname"><a href="structmicro__group__config__s.html#a6973fbf91cd9a23446ee4bec98b9830b">micro_group_config_s::NoQueueGroup</a></div><div class="ttdeci">bool NoQueueGroup</div><div class="ttdoc">Disables the use of a queue group for the service.</div><div class="ttdef"><b>Definition</b> nats.h:7972</div></div>
<div class="ttc" id="astructmicro__group__config__s_html_a8a59fe960d1a8958807aa0bbc62be033"><div class="ttname"><a href="structmicro__group__config__s.html#a8a59fe960d1a8958807aa0bbc62be033">micro_group_config_s::QueueGroup</a></div><div class="ttdeci">const char * QueueGroup</div><div class="ttdoc">Overrides the default queue group for the service.</div><div class="ttdef"><b>Definition</b> nats.h:7969</div></div>
<div class="ttc" id="astructmicro__group__config__s_html_ac27de1821ea44f444b6061c5bde97bcf"><div class="ttname"><a href="structmicro__group__config__s.html#ac27de1821ea44f444b6061c5bde97bcf">micro_group_config_s::Prefix</a></div><div class="ttdeci">const char * Prefix</div><div class="ttdoc">The subject prefix for the group.</div><div class="ttdef"><b>Definition</b> nats.h:7966</div></div>
<div class="ttc" id="astructmicro__service__config__s_html"><div class="ttname"><a href="structmicro__service__config__s.html">micro_service_config_s</a></div><div class="ttdoc">The Microservice top-level configuration object.</div><div class="ttdef"><b>Definition</b> nats.h:7982</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a090e884af689503d9c2fcb086a5478e6"><div class="ttname"><a href="structmicro__service__config__s.html#a090e884af689503d9c2fcb086a5478e6">micro_service_config_s::Description</a></div><div class="ttdeci">const char * Description</div><div class="ttdoc">The description of the service.</div><div class="ttdef"><b>Definition</b> nats.h:7998</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a0a0ae007824f6f53fbb0cb4b940c5ad2"><div class="ttname"><a href="structmicro__service__config__s.html#a0a0ae007824f6f53fbb0cb4b940c5ad2">micro_service_config_s::State</a></div><div class="ttdeci">void * State</div><div class="ttdoc">A user-provided pointer to state data.</div><div class="ttdef"><b>Definition</b> nats.h:8062</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a20d3780b9452237119aee56853216b03"><div class="ttname"><a href="structmicro__service__config__s.html#a20d3780b9452237119aee56853216b03">micro_service_config_s::Version</a></div><div class="ttdeci">const char * Version</div><div class="ttdoc">The (semantic) version of the service.</div><div class="ttdef"><b>Definition</b> nats.h:7993</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a4069a6987c910fb4f045b233b6befc27"><div class="ttname"><a href="structmicro__service__config__s.html#a4069a6987c910fb4f045b233b6befc27">micro_service_config_s::ErrHandler</a></div><div class="ttdeci">microErrorHandler ErrHandler</div><div class="ttdoc">An error notification handler.</div><div class="ttdef"><b>Definition</b> nats.h:8043</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a4a5a97a4181a4870353f9e139cca72fc"><div class="ttname"><a href="structmicro__service__config__s.html#a4a5a97a4181a4870353f9e139cca72fc">micro_service_config_s::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">Immutable metadata for the service, a JSON-encoded user-provided object, e.g. {&quot;key&quot;:&quot;value&quot;}</div><div class="ttdef"><b>Definition</b> nats.h:8016</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a78fed3096635174eb037622003661e49"><div class="ttname"><a href="structmicro__service__config__s.html#a78fed3096635174eb037622003661e49">micro_service_config_s::NoQueueGroup</a></div><div class="ttdeci">bool NoQueueGroup</div><div class="ttdoc">Disables the use of a queue group for the service.</div><div class="ttdef"><b>Definition</b> nats.h:8010</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_a8385ccdaef440f9406a876868663ec56"><div class="ttname"><a href="structmicro__service__config__s.html#a8385ccdaef440f9406a876868663ec56">micro_service_config_s::StatsHandler</a></div><div class="ttdeci">microRequestHandler StatsHandler</div><div class="ttdoc">A custom stats handler.</div><div class="ttdef"><b>Definition</b> nats.h:8034</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_ab349d30e0f637d449c0af865234a0985"><div class="ttname"><a href="structmicro__service__config__s.html#ab349d30e0f637d449c0af865234a0985">micro_service_config_s::DoneHandler</a></div><div class="ttdeci">microDoneHandler DoneHandler</div><div class="ttdoc">A callback handler for handling the final cleanup Done event, right before the service is destroyed.</div><div class="ttdef"><b>Definition</b> nats.h:8053</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_abdd93c544c7c368ae4793c4c479afc61"><div class="ttname"><a href="structmicro__service__config__s.html#abdd93c544c7c368ae4793c4c479afc61">micro_service_config_s::QueueGroup</a></div><div class="ttdeci">const char * QueueGroup</div><div class="ttdoc">Overrides the default queue group for the service (&quot;q&quot;).</div><div class="ttdef"><b>Definition</b> nats.h:8004</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_acb82e165927f5e5c404beb4f3120a8e2"><div class="ttname"><a href="structmicro__service__config__s.html#acb82e165927f5e5c404beb4f3120a8e2">micro_service_config_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">The name of the service.</div><div class="ttdef"><b>Definition</b> nats.h:7988</div></div>
<div class="ttc" id="astructmicro__service__config__s_html_ae13d06757417aabf01619090ab83f977"><div class="ttname"><a href="structmicro__service__config__s.html#ae13d06757417aabf01619090ab83f977">micro_service_config_s::Endpoint</a></div><div class="ttdeci">microEndpointConfig * Endpoint</div><div class="ttdoc">The &quot;main&quot; (aka default) endpoint configuration.</div><div class="ttdef"><b>Definition</b> nats.h:8025</div></div>
<div class="ttc" id="astructmicro__service__info__s_html"><div class="ttname"><a href="structmicro__service__info__s.html">micro_service_info_s</a></div><div class="ttdef"><b>Definition</b> nats.h:8071</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_a292990d3fd1d94e48fd91e5556a2c091"><div class="ttname"><a href="structmicro__service__info__s.html#a292990d3fd1d94e48fd91e5556a2c091">micro_service_info_s::Metadata</a></div><div class="ttdeci">natsMetadata Metadata</div><div class="ttdoc">Metadata for the service, a JSON-encoded user-provided object, e.g. {&quot;key&quot;:&quot;value&quot;}</div><div class="ttdef"><b>Definition</b> nats.h:8100</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_a3ac45f2dd5827f95160b1d7899dcf9b7"><div class="ttname"><a href="structmicro__service__info__s.html#a3ac45f2dd5827f95160b1d7899dcf9b7">micro_service_info_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">The name of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8080</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_a46ad1eddcbed5db1af32add59a910369"><div class="ttname"><a href="structmicro__service__info__s.html#a46ad1eddcbed5db1af32add59a910369">micro_service_info_s::Version</a></div><div class="ttdeci">const char * Version</div><div class="ttdoc">The semantic version of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8085</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_a47188c4f3a9cc6fdd1151dd59db4b1fe"><div class="ttname"><a href="structmicro__service__info__s.html#a47188c4f3a9cc6fdd1151dd59db4b1fe">micro_service_info_s::Type</a></div><div class="ttdeci">const char * Type</div><div class="ttdoc">Response type. Always &quot;io.nats.micro.v1.info_response&quot;.</div><div class="ttdef"><b>Definition</b> nats.h:8075</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_a9368a61ebb6cf74a27ea261d7517d9c2"><div class="ttname"><a href="structmicro__service__info__s.html#a9368a61ebb6cf74a27ea261d7517d9c2">micro_service_info_s::Id</a></div><div class="ttdeci">const char * Id</div><div class="ttdoc">The ID of the service instance responding to the request.</div><div class="ttdef"><b>Definition</b> nats.h:8095</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_ac65a0b0e98971c334080b022f71e482d"><div class="ttname"><a href="structmicro__service__info__s.html#ac65a0b0e98971c334080b022f71e482d">micro_service_info_s::Endpoints</a></div><div class="ttdeci">microEndpointInfo * Endpoints</div><div class="ttdoc">Endpoints.</div><div class="ttdef"><b>Definition</b> nats.h:8105</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_ad1b5706234217f33fdac3435ca920b39"><div class="ttname"><a href="structmicro__service__info__s.html#ad1b5706234217f33fdac3435ca920b39">micro_service_info_s::Description</a></div><div class="ttdeci">const char * Description</div><div class="ttdoc">The description of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8090</div></div>
<div class="ttc" id="astructmicro__service__info__s_html_afa11d35ca9aa8c19bc95409727479cd7"><div class="ttname"><a href="structmicro__service__info__s.html#afa11d35ca9aa8c19bc95409727479cd7">micro_service_info_s::EndpointsLen</a></div><div class="ttdeci">int EndpointsLen</div><div class="ttdoc">The number of endpoints in the Endpoints array.</div><div class="ttdef"><b>Definition</b> nats.h:8110</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html"><div class="ttname"><a href="structmicro__service__stats__s.html">micro_service_stats_s</a></div><div class="ttdef"><b>Definition</b> nats.h:8117</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_a53e7ea532c4bc4f9a9c4322b28060a4e"><div class="ttname"><a href="structmicro__service__stats__s.html#a53e7ea532c4bc4f9a9c4322b28060a4e">micro_service_stats_s::Started</a></div><div class="ttdeci">int64_t Started</div><div class="ttdoc">The timestamp of when the service was started.</div><div class="ttdef"><b>Definition</b> nats.h:8141</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_a88ca92be3498c27f5519c8ddbd2dc9df"><div class="ttname"><a href="structmicro__service__stats__s.html#a88ca92be3498c27f5519c8ddbd2dc9df">micro_service_stats_s::EndpointsLen</a></div><div class="ttdeci">int EndpointsLen</div><div class="ttdoc">The number of endpoints in the endpoints array.</div><div class="ttdef"><b>Definition</b> nats.h:8151</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_aa1ac7f9fd93c943ab8619e625976e567"><div class="ttname"><a href="structmicro__service__stats__s.html#aa1ac7f9fd93c943ab8619e625976e567">micro_service_stats_s::Endpoints</a></div><div class="ttdeci">microEndpointStats * Endpoints</div><div class="ttdoc">The stats for each endpoint of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8146</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_ace4844493f3a27ce7b1accb2d1bb4da5"><div class="ttname"><a href="structmicro__service__stats__s.html#ace4844493f3a27ce7b1accb2d1bb4da5">micro_service_stats_s::Version</a></div><div class="ttdeci">const char * Version</div><div class="ttdoc">The semantic version of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8131</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_ae81f531e8fb5f4fe6bba9552743985ca"><div class="ttname"><a href="structmicro__service__stats__s.html#ae81f531e8fb5f4fe6bba9552743985ca">micro_service_stats_s::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">The name of the service.</div><div class="ttdef"><b>Definition</b> nats.h:8126</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_af37a4da72bb1e1ad292dd1caa6a309a2"><div class="ttname"><a href="structmicro__service__stats__s.html#af37a4da72bb1e1ad292dd1caa6a309a2">micro_service_stats_s::Type</a></div><div class="ttdeci">const char * Type</div><div class="ttdoc">Response type. Always &quot;io.nats.micro.v1.stats_response&quot;.</div><div class="ttdef"><b>Definition</b> nats.h:8121</div></div>
<div class="ttc" id="astructmicro__service__stats__s_html_afbc7f9586df0c4d8969736e76284bb20"><div class="ttname"><a href="structmicro__service__stats__s.html#afbc7f9586df0c4d8969736e76284bb20">micro_service_stats_s::Id</a></div><div class="ttdeci">const char * Id</div><div class="ttdoc">The ID of the service instance responding to the request.</div><div class="ttdef"><b>Definition</b> nats.h:8136</div></div>
<div class="ttc" id="astructnats_metadata_html"><div class="ttname"><a href="structnats_metadata.html">natsMetadata</a></div><div class="ttdoc">A type to represent user-provided metadata, a list of k=v pairs.</div><div class="ttdef"><b>Definition</b> nats.h:255</div></div>
<div class="ttc" id="astructnats_metadata_html_a5412b3c7d4c67cc45f8d27df25851411"><div class="ttname"><a href="structnats_metadata.html#a5412b3c7d4c67cc45f8d27df25851411">natsMetadata::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:259</div></div>
<div class="ttc" id="astructnats_metadata_html_af29f95d80bf99ab77601518b143b1dd5"><div class="ttname"><a href="structnats_metadata.html#af29f95d80bf99ab77601518b143b1dd5">natsMetadata::List</a></div><div class="ttdeci">const char ** List</div><div class="ttdef"><b>Definition</b> nats.h:257</div></div>
<div class="ttc" id="astructnats_msg_list_html"><div class="ttname"><a href="structnats_msg_list.html">natsMsgList</a></div><div class="ttdoc">A list of NATS messages.</div><div class="ttdef"><b>Definition</b> nats.h:243</div></div>
<div class="ttc" id="astructnats_msg_list_html_a5c48bf6b9e7f1d889d7ad31694911750"><div class="ttname"><a href="structnats_msg_list.html#a5c48bf6b9e7f1d889d7ad31694911750">natsMsgList::Count</a></div><div class="ttdeci">int Count</div><div class="ttdef"><b>Definition</b> nats.h:245</div></div>
<div class="ttc" id="astructnats_msg_list_html_aa123668879f1c9c11c9be7bd81a205c5"><div class="ttname"><a href="structnats_msg_list.html#aa123668879f1c9c11c9be7bd81a205c5">natsMsgList::Msgs</a></div><div class="ttdeci">natsMsg ** Msgs</div><div class="ttdef"><b>Definition</b> nats.h:244</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.10-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="nats_8h.html">nats.h</a></li>
    <li class="footer">NATS.IO Supported By Synadia Communications Inc.
    <a href="http://www.nats.io">
    </a></li>
  </ul>
</div>
</body>
</html>
